JavaScript基础:键值对的定义和使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript基础:键值对的定义和使用</title>
    <!--
        JavaScript的键值对可以和c#中的字典集合(  dictionary<key, value>  )进行比较记忆。
        注意:
            JavaScript中的数组和键值对在没有声明这2种类型前,是不可以使用类似索引和属性方式赋值的。
        语法:
            var keyValues = {"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"};
    -->
    <script>
        var keyValues1 = {};   /* 声明空的键值对 */
        keyValues1["a"] = "A";
        keyValues1["b"] = "B";
        console.log("键值对keyValues1,通过类似索引赋值:");
        console.log(keyValues1);

        var keyValues2 = {};   /* 声明空的键值对 */
        keyValues2.c = "C";
        keyValues2.d = "D";
        console.log("键值对keyValues2,通过类似属性赋值:");
        console.log(keyValues2);
        
        var keyValues3 = {a: "A", b: "B", c: "C", d: "D"};   /* 声明有数据的键值对 */
        console.log("键值对keyValues3,声明时就赋值:");
        console.log(keyValues3);

        var keyValues4 = keyValues3;  /* 直接取现有的键值对(有数据)赋值 */
        console.log("键值对keyValues4,直接取keyValues3的值:");
        console.log(keyValues4);

        var keyValues5;    /* 不声明变量类型 */
        keyValues5["a"] = "A";
        keyValues5.b = "B";
        console.log("键值对keyValues5,不声明变量类型直接赋值:");
        console.log(keyValues5);
    </script>
</head>
<body>
    <h3>JavaScript基础:键值对的定义和使用</h3>
</body>
</html>

浏览器控制台分别显示以下信息:

总结:

如果不声明变量的类型,就直接使用键值对的赋值方法(使用类似索引和属性方式赋值)会报错,报类型错误。

Uncaught TypeError: Cannot set property 'a' of undefined

不能把属性a赋值给undefined类型的变量。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下方式向 JavaScript 对象中插入键值对: ```javascript const obj = {}; // 创建一个空对象 // 向对象中插入键值对 obj.key = 'value'; // 或者使用方括号语法插入键值对 obj['key'] = 'value'; // 可以使用变量作为键名 const keyName = 'key2'; obj[keyName] = 'value2'; // 也可以一次插入多个键值对 Object.assign(obj, { key3: 'value3', key4: 'value4' }); ``` 以上代码中,我们首先创建了一个空对象 `obj`。然后,我们使用点号或方括号语法向对象中插入键值对。第三个示例展示了如何使用变量作为键名。最后,我们展示了如何一次插入多个键值对使用了 `Object.assign` 方法。 ### 回答2: 在 JavaScript 中,要向对象里插入键值对,可以使用以下几种方式: 1. 使用点语法: ```javascript let obj = {}; // 创建一个空对象 obj.key = value; // 使用点语法向对象插入键值对 ``` 2. 使用方括号语法: ```javascript let obj = {}; // 创建一个空对象 obj["key"] = value; // 使用方括号语法向对象插入键值对 ``` 3. 使用 Object.defineProperty 方法: ```javascript let obj = {}; // 创建一个空对象 Object.defineProperty(obj, "key", { value: value, writable: true, enumerable: true, configurable: true }); ``` 其中,第一种和第二种方式是最常用的,它们可以通过简单地指定键名和对应的值来插入键值对。第三种方式则提供了更多的选项,可以设置键值对的可写性、可枚举性和可配置性。 需要注意的是,如果对象已经存在相同的键名,上述方式会覆盖原有的键值对。如果要在对象里插入多个键值对,可以多次使用上述方式,对每个键值对进行插入操作。 同时,如果要批量插入键值对,可以使用 Object.assign 方法: ```javascript let obj = {}; // 创建一个空对象 Object.assign(obj, { key1: value1, key2: value2, // ... }); ``` 以上是向 JavaScript 对象里插入键值对的几种常见方式,开发者可以根据实际需求选择适合的方式来操作对象。 ### 回答3: 在JavaScript中,我们可以使用以下几种方法向对象中插入键值对。 第一种方法是使用点号语法。假设我们有一个名为person的对象,我们想在其中插入一个名为age的键和值为25的对,我们可以通过以下方式实现: person.age = 25; 这样,age键就被插入到了person对象中,并且其对应的值为25。 第二种方法是使用方括号语法。我们可以使用方括号来将键作为字符串传递给对象。举个例子,如果我们想向一个名为person的对象中插入一个名为name的键和值为"John"的对,我们可以通过以下方式实现: person["name"] = "John"; 这样,name键就被插入到了person对象中,并且其对应的值为"John"。 第三种方法是使用Object.defineProperty方法。该方法允许我们定义或修改对象的属性。我们可以使用它来插入键值对,例如: Object.defineProperty(person, "gender", { value: "male", writable: true, enumerable: true, configurable: true }); 这样,gender键就被插入到了person对象中,并且其对应的值为"male"。 无论使用哪种方法,我们都可以向JavaScript对象中插入键和相应的值。根据具体情况,选择合适的方法来插入键值对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值