Javascript - 新功能(){...} vs {}

时间:2014-10-29 19:11:55

标签: javascript syntax

如果您想创建一个唯一的对象,并且是唯一最适合使用的实例:

var obj = new function() {
  this.x = 200;
  this.y = 100;
};

var obj = {
  x: 200,
  y: 100
};

AFAIK新的好处是你可以做的事情如下:

var obj = new function() {
  this.x = 300;
  this.y = x - 50
};

你不能用:

var obj = {
  x: 300,
  y: x - 50 // undefined
}

???

1 个答案:

答案 0 :(得分:2)

这是怎么回事?

var obj = {
  init: function() {
     this.x = 300;
     this.y = this.x - 50; 
     return this;
  }
}.init();