2017-12-13对象属性操作

一 获取对象属性

        var obj = {};

        obj.name = 'xiaoming';

        obj.['age'] = 26;    

          点 是取自身的属性    [ ]  可以是变量

       例: var obj1 = {};

                obj1.name = "n1";

                 var nameA = 'name';

                console.log(obj1[nameA]);  // ==> n1

                console.log(obj1['nameA']);  // ==> undefind

二 对象属性操作

        删除属性: delete obj.name

        检查属性:  

                console.log('name' in obj) ==> true;

                console.log('name1' in obj) ==> false;

                console.log(obj.hasOwnProperty("name"));

                console.log(o.address !== 'undefind');

    枚举属性

        var obj4 = {x:1,y:2,z:3}

        for (a in obj4) {console.log(a)}; // ==> x y z  a其实为key

        for (a in obj4) {console.log(obj4[a])}; // ==> 1 2 3

        var arr = [{x:1},{y:2},{z:3}];

        for (a in arr) {console.log(a)}; // ==> 0 1 2  索引

        for(var i=0; i < 10; i++){}; 

        $.each(arr, function(index, item)) { }

        for循环是同步的  (非得拿到了在去循环)  $.each是异步的 

你可能感兴趣的:(2017-12-13对象属性操作)