对象构造函数作为Javascript中的函数

时间:2014-02-27 01:34:35

标签: javascript oop functional-programming

假设我有一个简单的Javascript对象:

var Thing = function (data) {
    this.data = data;
}

是否会采用更短的方式执行以下操作?:

var makeThing = function(data) { return new Thing(data); };
var things = $.map(array, makeThing);

1 个答案:

答案 0 :(得分:3)

我能看到的最短的是

var things = $.map(data, function(x) { return new Thing(x); })

作为一种微不足道的压缩。

如果你确定你可以做更新的JS,

var things = data.map(function(x) { return new Thing(x); })

更短。