JS - 对象(1)

作者: sunorry | 来源:发表于2015-02-01 03:13 被阅读57次

    对象中好汉一系列属性,这些属性是无序的。每个属性都有一个字符串 key 和对应的 value.

    对象中的每一个属性都有很多属性标签:

    • writable
    • enumerable
    • configurable
    • value
    • get/set
      每一个属性便签提供了属性的访问权限控制。

    创建对象的方式

    var obj = {
      x : 1,
      y : 2
    };
    
    function foo() {};
    foo.prototype.z = 3;
    var obj = new foo();
    obj.x = 2;
    obj.y = 1;
    
    obj.x; // 1
    obj.y; // 2
    obj.z; // 3
    typeof obj.toString; // 'function'
    'z' in obj; // true
    obj.hasOwnProperty('z'); // flase
    

    Object.create

    原型指向参数

    var obj = Object.create({x : 1});
    obj.x // 1
    typeof obj.toString // 'function'
    obj.hasOwnProperty('x')'; // false
    
    var obj = Object.create(null);
    obj.toString // undefined
    

    相关文章

      网友评论

        本文标题:JS - 对象(1)

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