请参阅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对象和函数的安全性不高。
那么这种功能的标准是什么?
答案 0 :(得分:0)
IMO,你应该创建一个简单的函数/构造函数并用它初始化对象。
function GetName(){
this.name = "Programmer";
}
并像
一样使用它var obj1 = new GetName();
var obj2 = new GetName();
var obj3 = new GetName();
在javascript中,函数在顶部悬挂,因为函数声明优于函数表达式。