对象

对象

javascript 的键都是字符串,值可以是任意类型。

  • 定义与获取属性

    //定义一个对象
    var 对象名 = {
        key: 'value',
        key: 'value',
        key: 'value'
    }
    //获取对象的属性
    对象名.key
    
  • 动态的添加和删除属性

    //可通过直接赋值增加一个新的属性
    var xiaoming = { name: '小明' };
    xiaoming.age; // undefined 
    xiaoming.age = 18; // 新增一个age属性 
    xiaoming.age; // 18
    delete xiaoming.age; // 删除age属性 
    xiaoming.age; // undefined 
    delete xiaoming['name']; // 删除name属性 
    xiaoming.name; // undefined 
    delete xiaoming.school; // 删除一个不存在的school属性也不会报错
    
  • 检验对象是否拥有某一个属性

    'name' in xiaoming; // true 
    'grade' in xiaoming; // false
    //但是用in这个属性不一定是这个对象的,它可能是这个对象继承得到的
    'toString' in xiaoming; // true toString定义在原型链的Object对象上
    //要判断一个属性是否是 xiaoming 自身拥有的,而不是继承得到的,可以用 hasOwnProperty() 方法:
    xiaoming.hasOwnProperty('name'); // true 
    xiaoming.hasOwnProperty('toString'); // false
    
posted @ 2021-05-11 09:37  saxon宋  阅读(54)  评论(0)    收藏  举报