Object
Object.values()返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同
var obj={foo:'bar',baz:42} console.log(Object.values(obj)); var my_obj = Object.create({},{getFoo:{value:function(){return this.foo;}}}); my_obj.foo = "bar"; console.log(Object.values(my_obj));
Object.keys(obj)
参数:要返回其枚举自身属性的对象
返回值:一个表示给定对象的所有可枚举属性的字符串数组
Object.keys({a:4}).length //1
instanceof
instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上
[] instanceof Array //判断对象是否为数组