var a = {x:1,y:1}
1.hasOwnProperty:判断属性是否是当前对象的自有属性
a.hasOwnProperty('x') //=> true
a.hasOwnProperty('toString') // =>false
2.propertyIsEnumerable:判断属性是自有属性且可枚举的
3.Obejct.keys(): 返回一个数组,这个数组由所有对象中可枚举的自有属性对象组成。
4.Object.getOwnPropertyDescriptor() :得到自有属性的描述符。对象属性有数据属性、存取器属性。
5.Object.defineProperty(): 创建或修改属性
6.isPropotypeOf(): 检测是不是xx的原型
Object.prototype.isPrototypeOf(a) //=> true
- 类属性 想获得对象的类,可以通过调用对象的toString() 方法
Object.prototype.toString.call([])
"[object Array]"
Object.prototype.toString.call(1)
"[object Number]"
Object.prototype.toString.call(false)
"[object Boolean]"
Object.prototype.toString.call('')
"[object String]"
Object.prototype.toString.call({})
"[object Object]"