在 JavaScript 中扩展具有多个属性的对象
我有一个具有多个属性和函数的全局 JavaScript 对象,我以这种方式创建它:
myObject = {};
我认为我可以通过创建类似的东西来轻松扩展这个对象,
myObject = { propA1 : null, ....., propAN : null};
而不是
myObject.propA1 = null;
myObject......;
myObject.propAN = null;
我的方法有什么问题?
I have a global JavaScript object with multiple properties and functions that I am creating it this way:
myObject = {};
I thought that I can easily extend this object by creating something like this
myObject = { propA1 : null, ....., propAN : null};
instead of
myObject.propA1 = null;
myObject......;
myObject.propAN = null;
What's wrong with my approach?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
当您编写
myObject = { ... }
时,您将创建一个全新的对象并将myObject
设置为指向它。myObject
之前的值将被丢弃。相反,您可以使用 jQuery:
When you write
myObject = { ... }
, you're creating a brand-new object and settingmyObject
to point to it.The previous value of
myObject
is thrown away.Instead, you can use jQuery:
如果没有 jQuery,您可以创建一个对象数组,如下所示:
如果您不关心兼容性,最新的浏览器应该支持此功能:
这将迭代 newObject 中的所有项目并将它们添加到 myObj。
Without jQuery, you could create an array of objects with something like this:
If you don't care about compatibility, recent browsers should support this:
This will iterate over all items in newObject and add them to myObj.
或者,更干净的东西:
如果您按以下方式使用它:
结果将是:
Or, something cleaner:
If you use it the following way:
The result will be:
您可以使用 Javascript
...
扩展运算符使用其他对象的属性来扩展对象,结果将是
You can use Javascript
...
spread operator to extend object with properties from other objectand the result will be