function
foo ()
let f1 = new foo()
console.log(f1.age) // undefined
foo.prototype.age = 40
console.log(f1.age) // 40 例項本身沒有age屬性 會在自身的隱式原型物件__proto__中找(也就是父元素的prototype物件)
console.log(f1.***) // undefined
object.prototype.*** = '女'
console.log(f1.***) // 女 如果自身的__proto__中也不存在,則會去自身的this.__proto__.__proto__物件中找,也就是object.prototype中找 直至返回null
foo._proto__ === object.prototype // true
複製**
js 原型 原型鏈理解
執行發現如下 自定義乙個函式,函式包含兩個關鍵資料 prototype,proto 1 原型 prototype person具有prototype屬性 包含我們定義的屬性name,age以及constructor,並且constructor指向我們的person函式,可以理解為prototype就...
js原型鏈理解
關於原型鏈的問題也是領悟了很久,有時候突然覺得什麼都懂了,但下乙個問題出現令人一臉蒙比,好像又什麼都不懂,這是最近的一點經驗,記下來方便以後複習。先貼上最經典的原型煉圖,說實話,這圖是真的很精髓了 首先我們要知道這句話 js中所有的東西 當然都是物件 都有 proto 所有的函式除了有 proto ...
理解js原型和原型鏈
一.普通物件和函式物件 js中,萬物皆物件,大體分為兩種 普通物件,函式物件。凡是通過new function 建立的都是函式物件,其他的則為普通物件。下面舉例說明 function fun1 function var fun2 function function var fun3 new func...