用简单对象定义JavaScript对象原型有效吗?我可以使用这样的语法吗?
我想找到一种简单的方法来定义JavaScript对象(尽可能多的对象)用简单对象定义JavaScript对象原型有效吗?我可以使用这样的语法吗?,javascript,Javascript,我想找到一种简单的方法来定义JavaScript对象(尽可能多的对象) 我可以用没有副作用的对象重新定义原型吗 我应该使用prototype.member语法来避免副作用吗 是否所有版本都将在Eclipse中进行概述(如果需要,还会有一些JsDoc) 代码示例: function Hello() { this.name = 'hello'; } Hello.prototype = { hello: function() { return 'hello';
prototype.member
语法来避免副作用吗李>
function Hello() {
this.name = 'hello';
}
Hello.prototype = {
hello: function() {
return 'hello';
}
}
是的,你可以。唯一的副作用是丢失了原始原型对象的构造函数属性。您甚至可能不使用它,但如果使用,解决方案很简单:自己添加构造函数属性:
function Hello() {
this.name = 'hello';
}
Hello.prototype = {
hello: function() {
return 'hello';
},
constructor: Hello
}
var test=newhello();test.hello();给你“你好”。因此语法正确,您可以创建新对象。这就是你想要的吗?@QambarRaza这并不容易——可能是其他副作用,例如在继承方面。的确,代码会像你描述的那样工作。你认为这只是一个可能的副作用吗?是的。这样做是安全的。