對原型和原型鏈的理解

2021-10-24 06:02:07 字數 347 閱讀 5825

一、原型

①所有引用型別都有乙個__proto__(隱式原型)屬性,屬性值是乙個普通的物件

②所有函式都有乙個prototype(原型)屬性,屬性值是乙個普通的物件

③所有引用型別的__proto__屬性指向它建構函式的prototype

二、原型鏈

當訪問乙個物件的某個屬性時,會先在這個物件本身屬性上查詢,如果沒有找到,則會去它的__proto__隱式原型上查詢,即它的建構函式的prototype,如果還沒有找到就會再在建構函式的prototype的__proto__中查詢,這樣一層一層向上查詢就會形成乙個鏈式結構,我們稱為原型鏈。

對原型鏈的理解

varf function object.prototype.a function function.prototype b function varf newf 關於這段 正確的結論是 這個問題涉及到js的原型繼承 1.f.proto f 的建構函式 prototype f.prototype 2...

對原型鏈的理解

有很多同學對原型鏈感到困擾,希望這篇文章對這些同學有一些幫助。1 所有的構造器的constructor都指向function 包括自定義的建構函式 console.log object.constructor function console.log string.constructor funct...

理解js原型和原型鏈

一.普通物件和函式物件 js中,萬物皆物件,大體分為兩種 普通物件,函式物件。凡是通過new function 建立的都是函式物件,其他的則為普通物件。下面舉例說明 function fun1 function var fun2 function function var fun3 new func...