簡(jiǎn)單的JS多重繼承示例
更新時(shí)間:2008年03月13日 22:16:25 作者:
JS多重繼承實(shí)例,js新手學(xué)習(xí)資料
復(fù)制代碼 代碼如下:
$defined = function (v) {
return v != undefined;
}
Class = function () {
var base = {};
for (var k=0; k<arguments.length; k++) {
//{{new arguments[k]() with custom constructor field.
var o = arguments[k].prototype;
o.constructor = arguments[k];
arguments[k].call(o);
//}}
for (key in o) base[key] = o[key];
}
function Klass () {
// for every class one object cache.
var clso = null;
function klass() {
if (arguments.length<=0 && clso!=null) {
// hit cache.
return clso;
}
if ($defined(this.constructor.init)) {
// use init() for class initialization.
this.constructor.init.apply(this, arguments);
}
clso = this;
}
klass.prototype = base;
return klass;
}
return Klass();
}
A = new Class();
A.init = function () {
this.x = 400;
this.y = 300;
}
B = new Class(A);
B.init = function () {
this.y = 200;
this.z = 100;
}
C = new Class(B);
C.init = function () {
this.z = 0;
}
c = new C();
alert(c.x);
alert(c.y);
alert(c.z);
您可能感興趣的文章:
- 深入理解JavaScript繼承的多種方式和優(yōu)缺點(diǎn)
- JavaScript mixin實(shí)現(xiàn)多繼承的方法詳解
- JS 面向?qū)ο笾^承---多種組合繼承詳解
- 談一談javascript中繼承的多種方式
- ExtJS4中使用mixins實(shí)現(xiàn)多繼承示例
- 用JavaScript實(shí)現(xiàn)單繼承和多繼承的簡(jiǎn)單方法
- Javascript基于對(duì)象三大特性(封裝性、繼承性、多態(tài)性)
- js中實(shí)現(xiàn)多態(tài)采用和繼承類似的方法
- javascript 面向?qū)ο笕吕砭氈^承與多態(tài)
- JavaScript實(shí)現(xiàn)多重繼承的方法分析
相關(guān)文章
JavaScript中的一些實(shí)用小技巧總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript中的一些實(shí)用小技巧,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04JavaScript defineProperty如何實(shí)現(xiàn)屬性劫持
雙向數(shù)據(jù)綁定的核心方法,主要是做數(shù)據(jù)劫持操作(監(jiān)控?cái)?shù)據(jù)變化),下面這篇文章主要給大家介紹了關(guān)于JavaScript defineProperty如何實(shí)現(xiàn)屬性劫持的相關(guān)資料,需要的朋友可以參考下2021-07-07JavaScript function函數(shù)種類詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript function函數(shù)種類,包括普通函數(shù)、匿名函數(shù)、閉包函數(shù),感興趣的小伙伴們可以參考一下2016-02-02javascript實(shí)現(xiàn)回車鍵提交表單方法總結(jié)
這篇文章主要介紹了javascript實(shí)現(xiàn)回車鍵提交表單方法,實(shí)例總結(jié)了純javascript與jQuery的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01js 關(guān)于=+與+=日期函數(shù)使用說明(賦值運(yùn)算符)
js 關(guān)于=+與+=日期函數(shù)使用說明(賦值運(yùn)算符),可以看下,就是一些運(yùn)算符的使用,看哪個(gè)更適合你。2011-11-11