js原型鏈
搜尋軌跡: instance1--> instance2 --> constructor2.prototype…-->Object.prototype
這種搜尋的軌跡,形似一條長鏈, 又因prototype在這個遊戲規則中充當連結的作用,於是我們把這種例項與原型的鏈條稱作原型鏈
二、prototype 和 __proto__ 都是個啥?
1.prototype是函式才有的屬性
let fun = function () {} console.log(fun.prototype) // object console.log(fun.__proto__) // function
2.__proto__是物件具有的屬性,但__proto__不是一個規範的屬性,對應的標準屬性是 [[Prototype]]
let obj = {} console.log(obj.prototype) // underfined console.log(obj.__proto__) // object
我們可以把__proto__理解為構造器的原型,大多數情況下 __proto__ === constructor.prototype ( Object.create()除外 )