本文介绍在 JavaScript 中如何利用 delete 关键字配合对象冒充技术实现继承。通过将父类构造函数赋值给临时方法并调用,随后使用 delete 删除该引用以清理对象状态,从而完成子类对父类属性和方法的获取。
var objB = new B("black", "demo");
代码示例如下:
JavaScript 使用 delete 实现继承的代码示例// 使用对象冒充的方式实现 JavaScript 继承
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("----------------");