对象-检测属性
<h3>判断某个属性是否存在于某个对象中;</h3> <ol> <li> in:检查一个属性是否属于某个对象,包括继承来的属性; <pre> var person = {name:'yourname', age:10}; console.log('name' in person); //true console.log('sex' in person); //false console.log('toString' in person); //true </pre> </li> <li> hasOwnProperty():检查一个属性是否属于某个对象自有属性,不包括继承来的属性; <pre> var person = {name:'yourname', age:10}; console.log(person.hasOwnProperty('name')); //true console.log(person.hasOwnProperty('sex')); //false console.log(person.hasOwnProperty('toString')); //false </pre> </li> <li> propertyIsEnumerable()是hasOwnProperty()的增强版: 检查一个属性是否属于某个对象自有属性,且该属性可枚举,不包括继承来的属性; <pre> var person = {name:'yourname', age:10}; console.log(person.propertyIsEnumerable('name')); //true console.log(person.propertyIsEnumerable('sex')); //false console.log(person.propertyIsEnumerable('toString')); //false </pre> </li> </ol>