本文主要跟大家分享js普通函數和建構函數,希望能幫助大家更好理解什麼是js普通函數和建構函數。
1、建構函數也是一個普通函數,創建方式和普通函數一樣,但建構函數習慣上首字母大寫
2、建構函數和普通函數的差別在於:呼叫方式不一樣
3、普通函數的呼叫方式:直接呼叫person();
4、建構函數的呼叫方式:需要使用new關鍵字來呼叫new Person();
5、建構函數的執行流程
A、立即在堆疊記憶體中建立一個新的物件
B、將新建的物件設為函數中的this
C、逐一執行函數中的程式碼
D、將新建的物件當作回傳值
6、普通函數範例:因為沒有傳回值,所以為undefined
7、建構函式範例:建構函式會馬上建立一個新對象,並將該新物件作為返回值回傳
#8、用instanceof 可以檢查一個物件是否是一個類別的實例,是則回傳true;
所有物件都是Object物件的後代,所以任何物件和Object做instanceof都會回傳true
#相關推薦:
#詳情JavaScript中的普通函數和箭頭函數的區別和用法的程式碼案例
javascript中普通函數的使用介紹_javascript技巧
JavaScript中的普通函數與建構子比較_javascript技巧
以上是js普通函數與建構子詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!