JavaScript从子类设置父值
我使用JavaScript 下面是一个主对象,它实例化了其中的Handle类。我更喜欢组合而不是继承,这就是为什么我避免了原型设计——除非有办法JavaScript从子类设置父值,javascript,Javascript,我使用JavaScript 下面是一个主对象,它实例化了其中的Handle类。我更喜欢组合而不是继承,这就是为什么我避免了原型设计——除非有办法 function Main() { this.changeMe = 1; this.init = function() { handle = new Handle(); handle.setMe(); } }; function Handle() { this.setMe = function() {
function Main() {
this.changeMe = 1;
this.init = function() {
handle = new Handle();
handle.setMe();
}
};
function Handle() {
this.setMe = function() {
// parent::changeMe = 2; <-- How would I change the parent value?
}
};
var app = new Main();
main.init();
console.log(main.changeMe); <-- How do I get that to 2?
我试图弄清楚如何更改父值。你知道怎么做吗?这里的初始化代码是错误的,语法错误。。 您正在创建应用程序内主要变量的新对象,但试图从未初始化的“主要”变量访问它 试一试 句柄不是从Main继承的,所以从技术上讲Main不是它的父级。。。您可以将Main的实例循环传递给句柄初始值设定项,以提供递归的父/子访问器,但这样做会破坏这一点
var app = new Main();
app.init();
console.log(app.changeMe);