02.Javascript——入门一些方法记录之Object

var xiaoming = {
    name: '小明',
    birth: 1990,
    school: 'No.1 Middle School',
    height: 1.70,
    weight: 65,
    score: null
};

这就是一个对象,里面的类似键值对的东西是对象的属性。如果对象的属性不存在的话,返回的是'undefined'  不会报错

新增属性可以直接通过 

xiaoming.grilfriend;
xiaoming.grilfriend = ”小红“;

删除属性   删除不存在的属性不会报错

delete xiaoming.grilfriend;

判断对象是否拥有这个属性 可以直接使用  in ,返回的bool类型

'name' in xiaoming; // true
'grade' in xiaoming; // false

上面的判断有一些瑕疵,父类的属性,子类会继承

'toString' in xiaoming; // true

解决办法使用hasOwnProperty()方法

var xiaoming = {
    name: '小明'
};
xiaoming.hasOwnProperty('name'); // true
xiaoming.hasOwnProperty('toString'); // false
原文地址:https://www.cnblogs.com/kanekiken/p/7306332.html