原型鏈學習總結

2021-08-20 14:44:51 字數 519 閱讀 7131

學習於

定義物件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...