财产分配与变量分配:标准是什么?

时间:2016-05-12 19:29:23

标签: javascript json javascript-objects

请参阅Bryan Braun关于定义Javascript函数的不同方法的this article,我对标准有疑问。

假设您有多个对象,并希望为每个成员name提供值"Programmer",如果必须使用函数,那么在Javascript中设置此对象的更合适或标准的方法是什么?获取信息?

变量分配?例如:

var GetName = function() {
       return {"name": "Programmer"};
}

var newObj = GetName();

或财产分配?例如:

var obj1 = {
  GetName: function() {
    obj2.name = "Programmer";
  },

  GetObj: function() {
    return obj2;
  }
}

obj1.GetName();
newObj = obj1.GetObj();

还是有另一种方法来调用一个能够匹配这个功能的函数,这个函数更合适,还是Javascript的通用标准?我是Javascript的新手并且学习所有的绳索。

之前的变量赋值似乎更清晰,更简单。但财产分配似乎更“拼凑”,也许是安全的。虽然,我认为Javascript对象和函数的安全性不高。

那么这种功能的标准是什么?

1 个答案:

答案 0 :(得分:0)

IMO,你应该创建一个简单的函数/构造函数并用它初始化对象。

function GetName(){
    this.name = "Programmer";
}

并像

一样使用它
var obj1 = new GetName();
var obj2 = new GetName();
var obj3 = new GetName();

在javascript中,函数在顶部悬挂,因为函数声明优于函数表达式。