js对象中in和hasOwnProperty()区别
记录学习中容易混淆的一些方法。
prop in object
prop
一个字符串类型或者 symbol 类型的属性名或者数组索引(非symbol类型将会强制转为字符串)。
objectName
检查它(或其原型链)是否包含具有指定名称的属性的对象。
js对象中in和hasOwnProperty()的区别在于是否查找Prototype链;
Object.keys()会返回一个数组,包含所有可枚举的属性,Object.getOwnPropertyNames()也会返回一个数组,包含所有的属性无论他们是否可枚举。