js繼承方式

2022-07-22 22:33:20 字數 1515 閱讀 2417

#1預設原型繼承

function inherint(c,p)

缺點:1繼承了兩個物件上的屬性即新增到this上的和新增到原型上的,多數時不許這些自身屬性

2每次需要乙個子類都要呼叫繼承函式

3原型上的引用屬性會共享

#2借用建構函式

// 借用建構函式

function article()

blogpost.prototype = article;

var blog = new blogpost();

// 注意以上不在需要new article() 因為已經有了可用例項

function staticpage()

#5臨時建構函式

function inherit(c,p);

f.prototype = p.prototype;

c.prototype = new f();

}儲存超類

function inherit(c,p);

f.prototype = p.prototype;

c.prototype = new f();

c.uber = p.prototype;

}重置建構函式

var inherit = (function();

return function(c,p)

}())

5原型繼承

function object(o);

f.prototype

= o;

return

new f();

function person())第二個引數可選

yui3 y.object()方法

yui().use('*',function(y))

6// 通過複製來實現繼承

// 淺複製當屬性是物件陣列時會通過飲用傳遞存在修改父元素的風險

function

extend(parent,child);

for(i

in parent);

for(i in parent);

extenddeep(parent[i],child[i]);

}else

}one.say('hi');

//"hi,

obj"

varsay = one.say; say('hi');

//"hi,

"function bind(o,m);

}es5  中function.prototype.bind的實現

if(typeof

function.prototype.bind==="undefined"){

function.prototype.bind

= function(thisarg){

varfn = this,

slice = array.prototype.slice,

arg= slice.call(arguments,1);

return function(){

return

JS 繼承方式

原型鏈繼承 所謂原型鏈繼承,就是根據js原型鏈的特性而實現的一種繼承方式。原型鏈特性 每個函式都自帶有乙個prototype屬性指向該函式對應的原型物件,而原型物件又會有乙個屬性指向該函式。而通過new 建構函式出來的例項,會有乙個屬性指向原型物件。1 原型鏈繼承 2 function supert...

js 繼承方式

父類 定義乙個動物類 function animal name 原型方法 animal.prototype.eat function food 1.原型繼承 核心 將父類的例項作為子類的原型 function cat cat.prototype new animal cat.prototype.na...

js繼承方式

一.原型鏈繼承 function parent function son son.prototype new parent 原理 子類的原型物件指向父類的例項。缺點 1.子類例項共享子類原型物件的引用屬性。2.建立子類的時候不能向父類建構函式傳參。二.建構函式繼承 function parent f...