【发布时间】:2013-03-12 14:58:55
【问题描述】:
这两种结构有什么区别
var bar = {
something : value,
execute : function() { /* Whatever */ }
}
function foo() {
this.something = value;
this.execute = function() { /* Whatever */ };
}
我的理由是 bar 是一个静态对象,而 foo 是一个必须调用新构造函数来创建的常规对象
正确吗?或者不是真的
【问题讨论】:
-
只要你把它看作是与其他语言比较的隐喻就对了。
-
是的,看起来不错
-
@AaronKurtzhals 我确定当前的问题是重复的,我们似乎每天都会看到多次,但可能不是您链接到的问题。
-
请澄清您的问题。 javascript 中没有静态对象这样的东西。您是在询问对象和函数之间差异的更细微之处吗?您是在问使用对象字面量语法
{}和new之间的区别吗?
标签: javascript function variables object