本文主要和大家分享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中文網其它相關文章!