1、鉴别引用类型:
1 var items = []; 2 var boject = {}; 3 function reflect(value){ 4 return value; 5 } 6 7 console.info(items instanceof Array); true 8 console.info(object instanceof Object); true 9 console.info(reflect instanceof Function); true
2、鉴别数组:Array.isArray(items);
3、in操作符是检测对象中属性是否存在的最好途径
获取对象的key值:Object.keys(a);
4、hasOwnProperty()
"name" in person1 person1.hasOwnProperty("name")
5、禁止修改对象
A:禁止扩展
B:对象封印
C:对象冻结
6、被枚举的对象在枚举期间添加了新的属性那么在枚举期间并不能保证新添加的属性能够被访问
注意:当使用for-in循环枚举一个对象的属性时,确保不要修改该对象,如果要是在迭代的过程中会被改变,那么应该使用while循环或者for循环