js对象的一些属性

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

  1. 类属性 想获得对象的类,可以通过调用对象的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]"

你可能感兴趣的:(js对象的一些属性)