From 7ea3198d342d21160f5af5c8e23c11c424825c7c Mon Sep 17 00:00:00 2001 From: Yifu Duan Date: Thu, 20 Oct 2022 11:46:33 +0800 Subject: [PATCH 1/3] =?UTF-8?q?assignment=E5=BA=94=E5=BD=93=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E4=B8=BA=E2=80=9C=E8=B5=8B=E5=80=BC=E2=80=9D=E8=80=8C?= =?UTF-8?q?=E9=9D=9E=E2=80=9C=E5=88=86=E9=85=8D=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-js/08-prototypes/01-prototype-inheritance/article.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/1-js/08-prototypes/01-prototype-inheritance/article.md b/1-js/08-prototypes/01-prototype-inheritance/article.md index d0bd65eba3..44a48c9e18 100644 --- a/1-js/08-prototypes/01-prototype-inheritance/article.md +++ b/1-js/08-prototypes/01-prototype-inheritance/article.md @@ -126,7 +126,7 @@ alert(longEar.jumps); // true(从 rabbit) 这里只有两个限制: -1. 引用不能形成闭环。如果我们试图在一个闭环中分配 `__proto__`,JavaScript 会抛出错误。 +1. 引用不能形成闭环。如果我们试图给`__proto__`赋值形成闭环,JavaScript 会抛出错误。 2. `__proto__` 的值可以是对象,也可以是 `null`。而其他的类型都会被忽略。 当然,这可能很显而易见,但是仍然要强调:只能有一个 `[[Prototype]]`。一个对象不能从其他两个对象获得继承。 @@ -149,7 +149,7 @@ alert(longEar.jumps); // true(从 rabbit) 对于写入/删除操作可以直接在对象上进行。 -在下面的示例中,我们将为 `rabbit` 分配自己的 `walk`: +在下面的示例中,我们将为 `rabbit` 的 `walk`属性赋值: ```js run let animal = { @@ -176,7 +176,7 @@ rabbit.walk(); // Rabbit! Bounce-bounce! ![](proto-animal-rabbit-walk-2.svg) -访问器(accessor)属性是一个例外,因为分配(assignment)操作是由 setter 函数处理的。因此,写入此类属性实际上与调用函数相同。 +访问器(accessor)属性是一个例外,因为赋值(assignment)操作是由 setter 函数处理的。因此,写入此类属性实际上与调用函数相同。 也就是这个原因,所以下面这段代码中的 `admin.fullName` 能够正常运行: From f21ae4745ae9fa8ee50bffd96acd26b8333f4c99 Mon Sep 17 00:00:00 2001 From: LeviDing Date: Wed, 26 Oct 2022 23:49:07 +0800 Subject: [PATCH 2/3] =?UTF-8?q?style:=20=E6=A0=BC=E5=BC=8F=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-js/08-prototypes/01-prototype-inheritance/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/08-prototypes/01-prototype-inheritance/article.md b/1-js/08-prototypes/01-prototype-inheritance/article.md index 44a48c9e18..b63274bc2e 100644 --- a/1-js/08-prototypes/01-prototype-inheritance/article.md +++ b/1-js/08-prototypes/01-prototype-inheritance/article.md @@ -126,7 +126,7 @@ alert(longEar.jumps); // true(从 rabbit) 这里只有两个限制: -1. 引用不能形成闭环。如果我们试图给`__proto__`赋值形成闭环,JavaScript 会抛出错误。 +1. 引用不能形成闭环。如果我们试图给 `__proto__` 赋值形成闭环,JavaScript 会抛出错误。 2. `__proto__` 的值可以是对象,也可以是 `null`。而其他的类型都会被忽略。 当然,这可能很显而易见,但是仍然要强调:只能有一个 `[[Prototype]]`。一个对象不能从其他两个对象获得继承。 @@ -149,7 +149,7 @@ alert(longEar.jumps); // true(从 rabbit) 对于写入/删除操作可以直接在对象上进行。 -在下面的示例中,我们将为 `rabbit` 的 `walk`属性赋值: +在下面的示例中,我们将为 `rabbit` 的 `walk` 属性赋值: ```js run let animal = { From 13a599405569d09729383c56781a7512cb447c51 Mon Sep 17 00:00:00 2001 From: LeviDing Date: Wed, 26 Oct 2022 23:51:12 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E7=BF=BB?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-js/08-prototypes/01-prototype-inheritance/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/08-prototypes/01-prototype-inheritance/article.md b/1-js/08-prototypes/01-prototype-inheritance/article.md index b63274bc2e..54304f503d 100644 --- a/1-js/08-prototypes/01-prototype-inheritance/article.md +++ b/1-js/08-prototypes/01-prototype-inheritance/article.md @@ -126,7 +126,7 @@ alert(longEar.jumps); // true(从 rabbit) 这里只有两个限制: -1. 引用不能形成闭环。如果我们试图给 `__proto__` 赋值形成闭环,JavaScript 会抛出错误。 +1. 引用不能形成闭环。如果我们试图给 `__proto__` 赋值但会导致引用形成闭环时,JavaScript 会抛出错误。 2. `__proto__` 的值可以是对象,也可以是 `null`。而其他的类型都会被忽略。 当然,这可能很显而易见,但是仍然要强调:只能有一个 `[[Prototype]]`。一个对象不能从其他两个对象获得继承。