JS學習 原型 繼承

2021-09-24 08:44:55 字數 1082 閱讀 3986

原型鏈的理解:

原型鏈就是 物件.–proto–.--proto-- 這種鏈式的呼叫。本質上是向js中公用屬性組成的物件的一種訪問。

聖杯模式

function inherit(target,origin) 

// f和origin公用乙個原型

f.prototype = origin.prototype;

// target去繼承f

target.prototype = new f();

// 將構造器指向target

target.prototype.constuctor = target;

// 找超類 >>最終繼承至哪

target.prototype.uber = origin.prototype;

}father.prototype.lastname = "deng";

function father()

function son()

inherit(son,father);

var son = new son();

var father = new father();

console.log(son.lastname) //deng

閉包:私有化變數

function deng(name,wife) 

this.changepreparewife = function (target)

this.saypreparewife = function ()

// 上面三個函式和deng形成閉包,這三個函式擁有了deng函式的執行期上下文

}var deng = new deng('deng','xiaoliu')

// deng.divorce()

// deng.wife >> xiaozhang

// deng.perparewife >> undefined

// 閉包的用途:變數私有化,鄧哥可以操作變數,但是外部無法訪問到他

js繼承(一)原型繼承

正式開工了 繼承在js中有著很大的地位,同時理解起來也比較抽象,我將分幾篇部落格來記錄js的繼承。原型繼承 相當於將父類物件與子類物件打通橋梁,可以靈活實現追加屬性與行為 子類擁有父類的一切行為和屬性。特點 非常純粹的繼承關係,例項是子類的例項,也是父類的例項 父類新增原型方法 原型屬性,子類都能訪...

js繼承,原型鏈繼承

1 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 2 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 function animal name animal.prototype.say function function dog 把子類的原型指向父類的例項 dog.prototype ...

js繼承之原型繼承

物件導向程式設計都會涉及到繼承這個概念,js中實現繼承的方式主要是通過原型鏈的方法。每建立乙個函式,該函式就會自動帶有乙個prototype屬性。該屬性是個指標,指向了乙個物件,我們稱之為原型物件。什麼是指標?指標就好比學生的學號,原型物件則是那個學生。我們通過學號找到唯一的那個學生。假設突然,指標...