使用参数创建对象
Object.create with arguments
免责声明:我不想使用构造函数,也不想使用关键字new
。我想用Object.create.来完成这一切
这是我的代码,工作非常好:
var vectorPrototype = {
x: null,
y: null
}
var v1 = Object.create(vectorPrototype) // line 6
v1.x = 1
v1.y = 1
console.log(v1);
// { x: 1, y: 1 }
我想做的是创建一个新的对象,并在一行中传递x和y。这可能吗?
您可以使用属性参数:
Object.create(vectorPrototype, { x: { value: 1 }, y: { value: 1 } })
摘得桂冠:
function Vector(x, y) {
var prototype = {
x: null,
y: null
} ;
var ret = Object.create(prototype);
ret.x = x;
ret.y = y;
return ret;
}
这应该与new
一起使用,也可以不使用它。也就是说,我不确定在你的观点中,这是否属于"非构造函数"。
您可以创建这样的对象:
var v1 = {x:1, y:1};
相关文章:
- 在创建对象后附加一个jquery事件
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 创建对象函数原型和代码是错误的
- 使用Undercore创建对象集合
- 如何在JavaScript中创建对象时使用变量的值
- 正在创建对象的递归列表
- 这两种不同的创建对象文字的方法有什么区别
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 使用字符串作为名称创建对象
- 使用参数创建对象
- 如何在JS中创建对象的可变和不可变副本
- 用javascript创建对象的dynamic数组
- 如何在JavaScript中为自定义对象创建带有参数的方法
- 在javascript中创建对象时动态控制参数
- 如何在javascript中基于参数创建对象的单例实例
- 在javascript中使用参数创建对象
- 我如何在函数参数中创建对象数组,为每个对象调用函数
- 是否有单行用于在 Javascript 中创建对象文字,其中包含以参数命名的键