js 采用delete实现继承示例代码

前端技术 2023/09/05 JavaScript
复制代码 代码如下:

//采用对象冒充的方式实现js继承
function A(color) {
this.Acolor = color;
this.AshowColor = function() {
document.writeln(\"Acolor: \" + this.Acolor);
}
}

function B(color, name) {
//将newMethod赋值A,调用A的构造函数
this.newMethod = A;
this.newMethod(color);
//然后删除对A的引用,这样以后不能调用他
delete this.newMethod;

this.Bname = name;
this.BshowName = function() {
document.writeln(\"Bname: \" + this.Bname);
}
}

var objA = new A(\"red\");
objA.AshowColor();
document.writeln(\"----------------\");
var objB = new B(\"black\", \"demo\");
objB.AshowColor();
objB.BshowName();
document.writeln(\"----------------\");

本文地址:https://www.stayed.cn/item/12283

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。