學習於
定義物件a=和b=,a._proto_=b。
1、當a.ss時在自身物件找不到該屬性則會往繼承的原型上去找,也就是輸出b.ss。
a=和b=,a._proto_=b
console.log(a.ss)//2
2、修改原型上的值,即b.ss=『3』則a.ss也等於3。
a=和b=,a._proto_=b;
b.ss='3'
console.log(a.ss)//3
3、如果將a自身存在ss屬性,則不再往原型上找ss屬性,直接輸出ss的結果。
a=和b=,a._proto_=b;
console.log(a.ss)//2
a.ss='3'
console.log(a.ss)//3
4、繼承方法可共享給其他『』子項『』,但是方法內的this一定(除非呼叫的方法寫的setter 並且set的是繼承物件的值)是指向呼叫這個方法的物件的。
a=和b=},a._proto_=b;
a.a()//
JS學習總結4(原型與原型鏈)
函式是物件,也就是說函式也是由若干屬性組成的。js預設給每個函式乙個prototype屬性,其值就是原型物件。每個函式都有乙個prototype屬性,其值是原型物件。原型物件預設只有乙個constructor屬性,指向這個函式本身。原型物件也是物件,也是由若干屬性組成的,不僅僅只有construct...
原型與原型鏈深度學習
1.函式物件的 prototype 屬性 我們建立的每乙個函式都有乙個 prototype 屬性,這個屬性是乙個指標,指向乙個物件。該函式例項化的所有物件的 proto 的屬性指向這個物件,它是該函式所有例項化物件的原型。建構函式 2.constructor屬性 當函式建立,prototype 屬性...
JS原型與原型鏈總結篇
函式物件 通過new function 得到的物件,有 proto 和prototype兩個屬性 普通物件 通過非function 函式new得的物件,有 proto 乙個屬性 總結 凡是通過 new function 建立的物件都是函式物件,其他的都是普通物件。例項的建構函式 constructo...