wangdoc/javascript-tutorial

修正两处小笔误

allen05ren opened this issue · 3 comments

严格来说,这两处不算笔误。

  1. 构建函数 -> 构造函数

instanceof运算符的左边是实例对象,右边是构造函数。它会检查右边构建函数的原型对象(prototype),是否在左边对象的原型链上。因此,下面两种写法是等价的。

https://github.com/wangdoc/javascript-tutorial/blame/master/docs/oop/prototype.md#L265

  1. 此处演示代码最后一行的 Object.create(null) -> obj,后文描述里用的 obj(因此instanceof就认为obj不是Object的实例。)
var obj = Object.create(null);
typeof obj // "object"
Object.create(null) instanceof Object // false

https://github.com/wangdoc/javascript-tutorial/blame/master/docs/oop/prototype.md#L301

谢谢指出,已经改正。

@ruanyf

v instanceof Vehicle
// 等同于
Vehicle.prototype.isPrototypeOf(v)

上面代码中,Object是对象的构造函数,它的原型对象是Object.prototypeisPrototypeOf()方法用于检查某个对象是否为另一个对象的原型,详细解释见后文。

这个地方似乎改错了,Object 和 Object.prototype 似乎应当改成 Vehicle 和 Vehicle.prototype

谢谢指出,已经改正。