简单的JS多重继承示例_javascript技巧
程序员文章站
2022-04-24 23:21:37
...
复制代码 代码如下:
$defined = function (v) {
return v != undefined;
}
Class = function () {
var base = {};
for (var k=0; k
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 // 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中数组继承的简单示例
-
javascript 3d网页 简单的 图形界面 搭建几何体 示例 ( three.js r114 初探 五)
-
javascript 简单的3d网页应用(3d网页可视化编辑器), 搭建几何体 选配材质 纹理 , 导入 导出 示例 ( three.js 初探 六)
-
JS实现简单的顶部定时关闭层效果_javascript技巧
-
Js实现双击鼠标自动滚动屏幕的示例代码_javascript技巧
-
js禁止回车提交表单的示例代码_javascript技巧
-
JS 实现Table相同行的单元格自动合并示例代码_javascript技巧
-
js禁止回车提交表单的示例代码_javascript技巧
-
js获取url中指定参数值的示例代码_javascript技巧
-
JS 实现Table相同行的单元格自动合并示例代码_javascript技巧