diff --git a/oop/prototype.md b/oop/prototype.md index 03e88937..75b4a8a8 100644 --- a/oop/prototype.md +++ b/oop/prototype.md @@ -423,7 +423,7 @@ B.print === A.print // true 上面代码中,`Object.create`方法在`A`的基础上生成了`B`。此时,`A`就成了`B`的原型,`B`就继承了`A`的所有属性和方法。这段代码等同于下面的代码。 ```javascript -var A = function () {}; +var A = {}; A.prototype = { print: function () { console.log('hello'); diff --git a/oop/this.md b/oop/this.md index ffeed470..443c548c 100644 --- a/oop/this.md +++ b/oop/this.md @@ -623,7 +623,7 @@ print() // Uncaught TypeError: this is not a Date object. 上面代码中,我们将`d.getTime`方法赋给变量`print`,然后调用`print`就报错了。这是因为`getTime`方法内部的`this`,绑定`Date`对象的实例,赋给变量`print`以后,内部的`this`已经不指向`Date`对象的实例了。 -`bind`方法可以解决这个问题,让`log`方法绑定`console`对象。 +`bind`方法可以解决这个问题,让`getTime`方法绑定`d`对象。 ```javascript var print = d.getTime.bind(d);