js对象

作者: 李诺哦 | 来源:发表于2017-09-11 14:26 被阅读20次

    js对象

    所谓对象,是一种无序的数据集合,由若干‘键值对’构成。

    var obj = {
        p:'Hello World'
    };//基本对象
    
    var company = {
        name:'Lee',
        age:3,
        sayHello: function(){
            console.log('Hello Wrold')
        }
    }
    company.name//'Lee'
    或
    company['name']//'Lee'
    //只有以上两种用法
    company.sayHello()//Hello World
    
    //可进行以下操作
    company.addr = 'China'
    company['business'] = 'golden'
    
    for(var key in company){
        console.log(key)
    }//遍历company中的key
    /* name
       age
       sayHello
       addr
       business
    */
    

    对象详细介绍

    键名

    对象的键名都是字符串,引号可加可不加。但是,如果键名不符合标识名的条件(比如第一个字符为数字,或者含有空格或运算符),也不是数字,则必须加上引号,否则会报错。

    var o = {
        'p': 'Hello Worlld'
    }
    
    var o = {
      '1p': "Hello World",
      'h w': "Hello World",
      'p+q': "Hello World"
    };
    o['h w']
    

    如果键名是数值,会自动转化为字符串

    var o ={
      1: 'a',
      3.2: 'b',
      1e2: true,
      1e-2: true,
      .234: true,
      0xFF: true
    };
    o
    // Object {
    //   1: "a",
    //   3.2: "b",
    //   100: true,
    //   0.01: true,
    //   0.234: true,
    //   255: true
    // }
    

    对象属性

    可先创建空对象,再修改

    var obj = {};
    obj.foo = 123;
    obj.foo// 123
    

    表达式还是语句?

    { foo: 123 }
    

    以上代码是一个表达式还是语句?

    { foo: 123 }// 123
    ({ foo: 123 })// {foo:123}
    

    如果行首的圆括号,js解释为表达式,如果行首是大括号,解释为语句(代码块)

    for...in循环

    for...in循环用来遍历一个对象的全部属性

    var o = {a: 1, b: 2, c: 3};
    
    for (var i in o) {
      console.log(o[i]);
    }
    // 1
    // 2
    // 3
    

    相关文章

      网友评论

        本文标题:js对象

        本文链接:https://www.haomeiwen.com/subject/rlcfsxtx.html