js中關于原型和原型鏈有 __proto__ 、prototype、constructor 頻頻出現在面試題中,但是記得多了反而容易記混,
這里簡單總結下每個屬性的使用場景,方便記憶,
- 物件和函式都有 __proto__,物件的 __proto__指向建構式的prototype,建構式的__proto__指向 Function.prototype
- 物件和函式都有constructor,物件的 constructor指向建構式,建構式的constructor指向 Function
- 函式才有 prototype
- 函式的prototype又是一個物件,但是 Funtion.prototype 不是物件!!!
- 特殊記憶:typeof Function.prototype==="function"
- Object因為O大寫,可以看出本質也是一個建構式
- __proto__ 指向一個原型物件,建構式.prototype.__proto__ === Object.prototype
- 特殊記憶:Object.prototype.__proto__===null,因為 Object.prototype 為js 原型鏈的頂端,
關于js與函式的關系,這里發現一篇文章寫的很好,推薦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/469618.html
標籤:JavaScript
