javascript的原型鏈問題

2021-08-16 20:26:39 字數 565 閱讀 2952

在js中,由於沒有類這個概念(es6以下),js採用了原型繼承的方式來描述例項物件的行為。用作描述這種行為的物件,稱為原型物件(prototype)。

與繼承相關的有三個屬性,

1.prototype,預設所有函式物件都會帶有的屬性,即當乙個函式被當做建構函式例項化乙個物件時,那麼這個函式就被稱為這個例項物件的原型物件prototype;

2.constructor,用於生成例項化物件的建構函式;

3.__proto__用於指向建立他的建構函式的原型物件,在瀏覽器實現中使用了__proto__屬性快取原型物件,所有物件都擁有這個屬性。因此,通過__proto__便能實現 向上查詢,整個查詢過程路徑就構成了原型鏈(子->父->繼續查詢根原型物件,即object.prototype.__proto__=null)。

原型鏈指的是物件與原型物件之間的關係,又可以稱為物件鏈

例:function person(){

JavaScript的原型鏈

首先介紹下原型 原型的作用 把方法放到原型中,就可以讓同型別的物件共享 當我建立乙個建構函式。建構函式裡有原型。通過 建構函式名.prototype獲取到當前建構函式的原型。function student name,age,gender this.sayhi function 原型內部自帶乙個co...

JavaScript原型以及原型鏈

原型物件的用途是為每個例項物件儲存共享的方法和屬性,它僅僅是乙個普通物件而已。並且所有的例項是共享同乙個原型物件,因此有別於例項方法或屬性,原型物件僅有乙份。在訪問乙個物件的屬性的時候,首先在當前物件中找,如果沒有在其原型物件找 復用的內容放在prototype,讓類的例項擁有相同的功能 小紅書上的...

javascript之原型,原型鏈

1.定義 原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件。2.利用原型特點和概念,可以提取共有屬性。3.物件如何檢視原型 隱式屬性 proto 4.物件如何檢視物件的建構函式 constructor v...