美文网首页
对象object

对象object

作者: 枣阳黄小明 | 来源:发表于2018-10-23 17:19 被阅读0次

    什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合

    查看一个对象的所有属性

    var obj={
      key1:1,
      key2:2
    };
    Object.keys(obj);
    //["key1","key2"]
    

    delete命令用于删除对象的属性,删除成功后返回true.注意删除一个不存在的属性,delete不报错,而且返回true

      var obj = { p: 1 };
      Object.keys(obj) // ["p"]
    
      delete obj.p // true
      obj.p // undefined
      Object.keys(obj) // []
    

    只有一种情况,delete命令会返回false,那就是该属性存在,且不得删除。

    var obj = Object.defineProperty({}, 'p', {
      value: 123,
      configurable: false
    });
    
    obj.p // 123
    delete obj.p // false
    

    属性是否存在:in运算

    in运算符用于检查对象是否包含某个属性(检查的是健名,不是健值),如果包含就返回true,否则返回false

    可以使用hasOwnProperty方法判断一下,是否为对象自身的属性

    var obj = {};
    if ('toString' in obj) {
      console.log(obj.hasOwnProperty('toString')) // false
    }
    

    相关文章

      网友评论

          本文标题:对象object

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