From 948a0b21a639186c13a9a1ee944c116d649302bf Mon Sep 17 00:00:00 2001 From: Frank Wang Date: Wed, 8 Mar 2017 12:16:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8B=98=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 第626行,"bind方法可以解决这个问题,让log方法绑定console对象。" 应该为: bind`方法可以解决这个问题,让`getTime`方法绑定`d`对象。 --- oop/this.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); From 09653e33e11de41ecb4fa60840e7bd6da729d308 Mon Sep 17 00:00:00 2001 From: Frank Wang Date: Wed, 8 Mar 2017 16:11:47 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=8B=98=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 426行代码:var A = function () {}; 应该为 var A ={}; --- oop/prototype.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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');