如何从现有的对象创建一个新的对象?
问题描述:
这不工作,我不知道如何解决它如何从现有的对象创建一个新的对象?
function bar() {...}
function foo() {
this = new bar();
this.newfunction = function() {...};
this.newvalue = "foobar";
}
var foobar = new foo();
由于提前,
答
您是否试图从bar
继承?然后,你可以借使用call
(或apply
)它的构造和它的所有自己的属性:
function bar() {...}
function foo() {
bar.call(this);
this.newfunction = function() {...};
this.newvalue = "foobar";
}
var foobar = new foo();
什么是你想要做什么呢? – 2013-03-10 20:28:58