JavaScript的原型鏈

2021-09-24 13:57:54 字數 1052 閱讀 9037

首先介紹下原型~

原型的作用:把方法放到原型中,就可以讓同型別的物件共享 。

當我建立乙個建構函式。建構函式裡有原型。通過:建構函式名.prototype獲取到當前建構函式的原型。

function student(name,age,gender) ;

this.sayhi = function();

}

原型內部自帶乙個constructor,代表的就是建構函式 

// 獲取原型:

var yx = student.prototype;

// 原型內部自帶乙個constructor,代表的是建構函式

// 建構函式和原型的關係:

// 建構函式可以通過 prototype 獲取到原型

// 原型可以通過 constructor 找到建構函式

console.log(yx.constructor === student); // true;

例項物件與原型之間的關係:

① 先從物件本身中查詢,若查詢不到

② 則通過物件自帶proto提供的原型位址,找到原型

③ 從原型中去查詢

// 學生類→ 建構函式

function student(name, age, gender)

// 獲取原型

var yx = student.prototype;

// 把不變的屬性放入原型中

yx.type='學生';

// 建立物件

var zs = new student('張三', 10, '男');

// 物件可以訪問得到原型中成員

console.log(zs.type); // 學生

JavaScript原型以及原型鏈

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

javascript之原型,原型鏈

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

JavaScript原型與原型鏈

程式設計師兼職神器 vip影視 一鍵建站,賣vip會員賺房租 hadoopdoc.com 1 每個函式都有乙個prototype屬性,它預設指向乙個object空物件 即稱為 原型物件 原型物件中有乙個constructor,它指向函式物件 2 給原型物件新增屬性 一般都是方法 作用 函式的所有例項...