最近在網(wǎng)上看了一些關于JS原型的問題听诸,表示看不懂瑟由。來點干的自己看........
首先我們要知道的幾件事~~奸笤?
函數(shù)大體來說有兩種:
第一種是構造函數(shù)式伟恶,即通過new運算符調用構造函數(shù)Function來創(chuàng)建函數(shù)碴开。
第二種不是實例化,只是調用函數(shù)把返回值賦給變量博秫。也就是普通函數(shù)
(上面兩種函數(shù)的區(qū)別就是? 一個是直接調用潦牛,一個是加上一個new 操作符)
那么new操作符是什么?
1. 創(chuàng)建一個類的實例:創(chuàng)建一個空對象obj挡育,然后把這個空對象的__proto__設置為Person.prototype(即構造函數(shù)的prototype)巴碗;
2. 初始化實例:構造函數(shù)Person被傳入?yún)?shù)并調用,關鍵字this被設定指向該實例obj即寒;
3. 返回實例obj橡淆。