多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 1、介绍 Object也是JS内置的一个构造函数,它的实例通常被认为是所有其他对象的原型对象。实际上Object函数也有原型对象,这个Object的原型对象才是最顶层的一个对象。总之,根据原型链的关系,Object构造函数内提供的一些方法,以及Object函数的原型对象中的方法,都会为每个实例对象所拥有。 ![](https://img.kancloud.cn/d5/0d/d50d29d1ee5d55da186f3c97f7e52654_640x340.png) Obejct函数中自带的一些成员: ![](https://img.kancloud.cn/0f/67/0f679ddcb6a9b28ee6ef7e483d3a9947_564x481.png) Object的原型对象的成员: ![](https://img.kancloud.cn/e1/42/e14220653ea27bc350e5c440dc49f0be_501x309.png) # 2、hasOwnProperty(property) hasOwnProperty方法是Object函数的原型对象上的方法。 hasOwnProperty方法用于检测实例对象是否有非继承的属性,也就是自身有该属性。 ![](https://img.kancloud.cn/65/39/6539020509bef32f6381c4c682740192_849x294.png) # 3、create() create()方法是Obejct构造函数内的成员方法,而且是一个静态方法(调用方式是直接使用Object来调用)。 create()方法用于创建对象,创建对象的时候,可以指定对象的原型对象。 ![](https://img.kancloud.cn/0e/ab/0eab2ccd77701e7b7a4adcf76c8ee534_947x227.png) ``` var o = Object.create({原型对象}, {o对象的内容}); var o = Object.create({父对象}, {子对象o本身}); ``` 或者另外的写法: ![](https://img.kancloud.cn/5a/2b/5a2b134654f4a83f1c9c73fc7455af77_554x157.png) # 4、小结 ![](https://img.kancloud.cn/c2/38/c238402a2dd5a4f4dfe82956c5d45aeb_800x380.png)