📅  最后修改于: 2023-12-03 14:52:55.421000             🧑  作者: Mango
在编写 JS 代码时,一个常见的需求是往对象中添加新的键值对。这可以通过以下几种方式实现:
##1. 点号语法
点号语法是最常用、最简单的一种方式。它可以通过点号操作符直接指定键名,然后赋值添加键值对。
let obj = {};
obj.key = "value";
这样就向空对象 obj
中添加了一个键名为 "key",值为 "value" 的键值对。
##2. 方括号语法
方括号语法是另一种常用的方式,它可以通过变量或字符串作为对象的属性名来添加新的键值对。
let obj = {};
obj["key"] = "value";
这样就向空对象 obj
中添加了一个键名为 "key",值为 "value" 的键值对。
方括号语法也适用于属性名中包含特殊字符或关键字的情况。
let obj = {};
obj["if"] = 123;
##3. Object.assign 方法
Object.assign
是一个静态方法,可以将多个源对象的属性合并到目标对象中,并返回目标对象。它可以用来添加新的键值对,也可以用来更新已有键值对。
let obj1 = { key1: "value1" };
let obj2 = { key2: "value2" };
Object.assign(obj1, obj2);
这样就将 obj2
中的一个键值对“key2: value2”合并到了 obj1
中。
如果目标对象中已经存在某个键名,则会覆盖原有的键值对。
以上就是在 JS 中添加键值对的三种方式:点号语法、方括号语法和 Object.assign 方法。它们可以灵活地应用于不同的场景中,让编写 JS 代码更加便捷。