【JavaScript04】Object对象

Tony_xiao / 2023-08-06 / 原文

  • 对象(object)是 JavaScript 最重要的数据类型,也是JavaScript的核心内容。JavaScript 中一切皆对象,比如String、 Array、Date等对象。
    在 JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript 。
  • 语法:
    • 对象字面量的属性名可以加引号,也可以不加,建议不加
    • 如果要使用一些特殊的名字,则必须加引号
    • 以'{ }'作为边界,属性与属性之间用','分开,属性和属性值之间使用':'隔开

对象取值

  • js中, 获取属性的方案有两个
    • 1.通过.来提取属性值
    • 2.通过[字符串]来提取属性值
  var p = {
            name: "汪峰",
            age: 18,
            wife: {
                name: "子怡",
                age: 18,
                hobby: ["演戏", "唱歌", "上综艺"],
                eat: function(){
                    console.log("喜欢吃东西")
                }
            }
        };

        console.log(p.wife.name);
        console.log(p["wife"]["hobby"][1]);
        p["wife"]["eat"]();

对象赋值

  • 可以给对象的属性重新赋值
  • 如果没有这个属性,赋值的时候就是给对象添加一个属性
var person = {
    firstName: "John",
    lastName: "Doe",
    age: 50,
    eyeColor: "blue"
};
console.log(person)
person.firstName = 'xwl'   // 重新给属性赋值
console.log(person.firstName)  // xwl

person.tel = '123456'   // 重新给属性赋值
console.log(person.tel)  // 123456

循环对象

 var obj = {
        "name": '樵夫',
        age: 18
    };

for(var m in obj){
        console.log(obj[m]);    // obj.m => obj['m']
    }


/*
这个是错误的
*for(var m of obj){
*       console.log(m);
*    }
*/