检查对象类型:Object.prototype.toString.call()
浅复制:Object.assign({}, object)。坑:返回值得到的对象中的键值如果是对象,则是对object中同键名的键值引用。
获取可枚举键名:Object.keys(object)。返回值为数组,类数组对象返回的键名顺序可能会有改变,ES5规范中如果object不是对象类型会报错。
获取键名:Object.getOwnPropertyNames()。 (获取不到Symbol类型的键名)。
判断object及其原型链中是否含有属性prop:prop in object。返回值为true或false,会沿原型链向上查找。
判断object是否含有属性prop:object.hasOwnProperty(prop)。返回值为true或false。
在对象上定义一个新属性:Object.defineProperty(obj, prop, options)。vue的数据绑定原理。
黑科技:深拷贝对象,利用JSON对象的方法。