3

Javascript中这两种方法样式有什么区别?这只是光学差异还是有更细微的差异?

Ticket.createDetailView = function(elem) {..}

Ticket = {
   createDetailView: function(elem) {..}
}
4

1 回答 1

10

第一个版本将函数存储在一个新属性中而不替换其中的对象,Ticket而第二个版本创建一个仅包含一个属性的新对象:createDetailView

但是,假设在第一种情况下对象为空,则没有真正的区别。例如,以下两个代码片段几乎是等价的:

var foo = {};
foo.bar = 123;
foo.baz = 456;

var foo = {
    bar: 123,
    baz: 456
}
于 2012-12-13T11:57:09.143 回答