幫你輕鬆理解js原型鏈, proto

2021-10-01 05:35:13 字數 777 閱讀 8337

以下是總結一下,網上太多畫圖的,說明的,彎彎繞繞,雲裡霧裡,很難讓人簡單理解,這裡對一些常見的名詞【換個說法】,可能好理解一點

理解下面幾點,對於理解js的原型鏈,__proto__,prototype,constructor有幫助:

【定義物件】是function person{}這樣的定義,person就是定義物件,只是定義,只有new或者函式呼叫了才能用,是【new例項物件時候的模板】(new出來的物件的屬性,就是這個定義物件裡面定義的)

【例項物件】是var person1 = new person()這樣,person1就是例項物件,可以在js裡面呼叫了

【定義物件的字面量】,就是定義函式的【文字】表示

function

person()

person.prototype.name =

'張三'

;

var person =

newperson()

;console.

log(person.__proto__ === person.prototype)

;

js中其他普通變數的原型鏈,就是在js中,宣告的變數,字串,數字,true,原型分別為string,number,boolean,而這些原型的都是來自object

原型跟原型鏈 prototype跟proto

1.原型跟原型鏈 每個物件都有乙個原型物件,物件是以其為模板,從原型繼承方法和屬性。原型物件也有原型,並從中繼承方法跟屬性,一層一層,這種關係就是原型鏈。這些屬性跟方法是定義在object的建構函式的prototype屬性上的,而非物件例項本身。在傳統的物件導向語言中,是通過定義乙個類,此後建立物件...

js 原型 原型鏈理解

執行發現如下 自定義乙個函式,函式包含兩個關鍵資料 prototype,proto 1 原型 prototype person具有prototype屬性 包含我們定義的屬性name,age以及constructor,並且constructor指向我們的person函式,可以理解為prototype就...

js原型鏈理解

關於原型鏈的問題也是領悟了很久,有時候突然覺得什麼都懂了,但下乙個問題出現令人一臉蒙比,好像又什麼都不懂,這是最近的一點經驗,記下來方便以後複習。先貼上最經典的原型煉圖,說實話,這圖是真的很精髓了 首先我們要知道這句話 js中所有的東西 當然都是物件 都有 proto 所有的函式除了有 proto ...