js小白之路 十一 原型與繼承

2021-09-16 22:37:31 字數 872 閱讀 6114

原型:prototype。方法背後,專門儲存由方法建立出來的物件的共有資料

建構函式(物件模板):專門用來反覆建立相同結構的物件的專門的方法。new後面跟的都是建構函式。

function student(name,age)

var ll=new student("李雷","8") //用new呼叫建構函式

自有屬性:屬於例項物件自身的屬性;

共有屬性:由同一建構函式建立出來的物件共同享有的屬性,但共有屬性不屬於物件,不是物件的屬性,只是物件可以使用而已

任何例項物件沒有權利修改原型中的資料,如果子類例項給原型中的屬性重新賦值,並非真正修改了共有屬性的值,只是建立了乙個同名的自有屬性。只有建構函式有權真正修改原型中的資料。

原型是物件的乙個屬性,方法也是物件。

繼承:使用現有型別,建立新的型別,新型別也可以使用現有型別的屬性和方法,也可拓展出現有型別沒有的屬性和方法。

1.js裡面方法也是物件,物件都是由建構函式創造的

2.function是所有function的父類,object是所有物件的父類

3._proto_:隱式原型,是物件擁有的乙個屬性,用來實現繼承的。乙個物件的隱式型別永遠指向建立該物件的建構函式的原型物件(誰建立了我,我就指向誰)

new關鍵字具體做了什麼事:(即new的實現過程)

1、建立乙個空物件  var ll={}

2、將ll的隱式原型指向原型物件,保證原型物件的東西能為自己所用。

3、改變this的指向,加自有屬性

4、返回乙個全新的物件。

JS原型繼承與原型鏈(二)

建構函式的繼承 function animal function cat name,color 一 建構函式繫結 function cat name,color var cat1 new cat 大毛 黃色 alert cat1.species 動物 二 prototype模式 第二種方法更常見,使...

JS原型與繼承(三) 原型鏈

先把基本 拿出來 function person name var p1 newperson 張三 很重要的幾個知識點 1.在物件中查詢乙個屬性時,會先從本身查詢,如果查詢不到會到prototype中查詢。即可以引申,所有物件中都有constructor 這個屬性是在prototype中的 2.原型...

JS原型繼承與物件機制

假設讓classb繼承classa 讓classb的prototype 含有三個值,自定義屬性方法,constructor,proto 目標 1.classb擁有classa的屬性方法,classb可以有自己的額外屬性 2.classb的父級是a 3.class b的構造器是自己的 過程 屬性 父級...