程序员技术栈简友广场简宝玉分享会日更写作打卡

前端之路-JavaScript中对象创建方式

2019-04-24  本文已影响22人  三点水滴

JavaScript中获得一个对象的方法

差别在哪里

使用对象直接量和构造函数创建的对象,本质上是一样的,即o1和o2的原型是同一个object,而这个object的原型是null。

  o1.__proto__ === o2.__proto__   // true,即指向同一个对象
  o1.__proto__.__proto__    // null,即位于原型链顶端的是null

而第三种方式创建的对象是“干净的”,即没有任何属性和方法。使用console.dir()也无法打印其属性,其原型则是为参数null。但是在Chrome控制台中,会显示其原型是undefined。

  console.dir(o3)   // no properties
  o3.__proto__    // undefined
Chrome-console
上一篇下一篇

猜你喜欢

热点阅读