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]"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。