JS 聖杯模式(原型鏈繼承)

2022-08-14 19:51:17 字數 597 閱讀 2666

//

聖杯模式

//為了son繼承father原型上的東西,還可以修改自己原型上的東西,對father原型不影響。

function

inherit(target,origin);//

函式f作為乙個中間層,上連father,下連son,使兩函式互不干擾

f.prototype =origin.prototype;

target.prototype = new

f();

target.prototype.constuctor =target;

//son原型歸位

target.prototype.uber =origin.prototype;

}father.prototype.lastname = "deng";

function

father(){}

function

son(){}

inherit(son,father);

//執行函式,形參實參相統一

var son = new

son();

var father = new father();

js原型繼承,聖杯模式繼承

1.call 可以呼叫函式 2.call 可以修改this指向,使用call 的時候,第乙個引數是修改後的this指向,引數2,引數3 使用逗號隔開 function fun x,y var obj call 可以呼叫函式 fun.call call 可以改變這個函式的this指向 此時這個函式的t...

JS原型鏈模式和繼承模式

例項識別 建構函式模式中擁有了類和例項的概念,並且例項和例項之間是相互獨立開的 function createjsperson name,age createjsperson.prototype.writejs function 基於建構函式模式的原型模式解決了,方法或者屬性共有的問題,想讓誰共有就...

js繼承,原型鏈繼承

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