用简单对象定义JavaScript对象原型有效吗?我可以使用这样的语法吗?

用简单对象定义JavaScript对象原型有效吗?我可以使用这样的语法吗?,javascript,Javascript,我想找到一种简单的方法来定义JavaScript对象(尽可能多的对象) 我可以用没有副作用的对象重新定义原型吗 我应该使用prototype.member语法来避免副作用吗 是否所有版本都将在Eclipse中进行概述(如果需要,还会有一些JsDoc) 代码示例: function Hello() { this.name = 'hello'; } Hello.prototype = { hello: function() { return 'hello';

我想找到一种简单的方法来定义JavaScript对象(尽可能多的对象)

  • 我可以用没有副作用的对象重新定义原型吗
  • 我应该使用
    prototype.member
    语法来避免副作用吗
  • 是否所有版本都将在Eclipse中进行概述(如果需要,还会有一些JsDoc)
  • 代码示例:

    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这并不容易——可能是其他副作用,例如在继承方面。的确,代码会像你描述的那样工作。你认为这只是一个可能的副作用吗?是的。这样做是安全的。