js中關(guān)于原型和原型鏈有 __proto__ 、prototype、constructor 頻頻出現(xiàn)在面試題中,但是記得多了反而容易記混。
叢臺網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,叢臺網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為叢臺超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的叢臺做網(wǎng)站的公司定做!
這里簡單總結(jié)下每個屬性的使用場景,方便記憶。
- 對象和函數(shù)都有 __proto__,對象的 __proto__指向構(gòu)造函數(shù)的prototype,構(gòu)造函數(shù)的__proto__指向Function.prototype
- 對象和函數(shù)都有constructor,對象的 constructor指向構(gòu)造函數(shù),構(gòu)造函數(shù)的constructor指向 Function
- 函數(shù)才有 prototype
- 函數(shù)的prototype又是一個對象,但是 Funtion.prototype 不是對象?。?!
- 特殊記憶:typeof Function.prototype==="function"
- Object因為O大寫,可以看出本質(zhì)也是一個構(gòu)造函數(shù)
- __proto__ 指向一個原型對象,構(gòu)造函數(shù).prototype.__proto__ === Object.prototype
- 特殊記憶:Object.prototype.__proto__===null,因為Object.prototype 為js 原型鏈的頂端。
關(guān)于js與函數(shù)的關(guān)系,這里發(fā)現(xiàn)一篇文章寫的很好,推薦。
新聞標題:js函數(shù)與對象關(guān)系快速記憶
分享鏈接:
http://weahome.cn/article/dsojpgd.html