Javascript对象生成器函数

时间:2017-04-03 21:53:29

标签: javascript

Javascript中是否有生成对象的方法,例如

function newObject(name,value) {
   // Some Awesome Logic
   return theObject
}
var test = newObject('mike',32);

从新对象返回到对象

console.log(test); // returns an object

{
  "mike": 32
}

我需要这样的功能才能重复使用......请帮助

2 个答案:

答案 0 :(得分:3)

使用带有new关键字的构造函数模式,可以使用[ ]定义属性名称:

function myObject(name,value) {
   this[name] = value;
}
var test = new myObject('mike',32);
console.log(test);

答案 1 :(得分:1)



function newObject(name, value) {
   var theObject = {};      // the plain object
   theObject[name] = value; // assign the value under the key name (read about bracket notation)
   return theObject;        // return the object
}

var test = newObject('mike', 32);

console.log(test);




在最近的ECMAScript版本中,您可以在一行中执行此操作:



function newObject(name, value) {
  return { [name]: value }; // the key will be the value of name not "name"
}

var test = newObject('mike', 32);

console.log(test);