From d7b2995cabe8d85a1827aa18bc270bdf739f3d13 Mon Sep 17 00:00:00 2001 From: t7yang Date: Mon, 10 Jan 2022 08:38:07 +0800 Subject: remove code tag inside pre tag for zh-TW --- .../zh-tw/web/javascript/guide/details_of_the_object_model/index.html | 2 +- files/zh-tw/web/javascript/reference/statements/block/index.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'files/zh-tw') diff --git a/files/zh-tw/web/javascript/guide/details_of_the_object_model/index.html b/files/zh-tw/web/javascript/guide/details_of_the_object_model/index.html index cb088eebb8..ebdf409aba 100644 --- a/files/zh-tw/web/javascript/guide/details_of_the_object_model/index.html +++ b/files/zh-tw/web/javascript/guide/details_of_the_object_model/index.html @@ -571,7 +571,7 @@ Employee.prototype.name = "Unknown";

JavaScript 的屬性查找機制首先在物件自身的屬性中查找,如果指定的屬性名稱沒有找到,將在物件的特殊屬性 __proto__ 中查找。這個過程是遞迴的;被稱為“在原型鏈中查找”。

-

特殊的 __proto__ 屬性是在構建物件時設置的;設置為建構函數的 prototype 屬性的值。所以運算式 new Foo() 將創建一個物件,其 __proto__ == Foo.prototype。因而,修改 Foo.prototype 的屬性,將改變所有通過 new Foo() 創建的物件的屬性的查找。

+

特殊的 __proto__ 屬性是在構建物件時設置的;設置為建構函數的 prototype 屬性的值。所以運算式 new Foo() 將創建一個物件,其 __proto__ == Foo.prototype。因而,修改 Foo.prototype 的屬性,將改變所有通過 new Foo() 創建的物件的屬性的查找。

每個物件都有一個 __proto__ 物件屬性(除了 Object);每個函數都有一個 prototype 物件屬性。因此,通過“原型繼承(prototype inheritance)”,物件與其它物件之間形成關係。通過比較物件的 __proto__ 屬性和函數的 prototype 屬性可以檢測物件的繼承關係。JavaScript 提供了便捷方法:instanceof 操作符可以用來將一個物件和一個函數做檢測,如果物件繼承自函數的原型,則該操作符返回真。例如:

diff --git a/files/zh-tw/web/javascript/reference/statements/block/index.html b/files/zh-tw/web/javascript/reference/statements/block/index.html index 384e3c1223..0e1d2ce662 100644 --- a/files/zh-tw/web/javascript/reference/statements/block/index.html +++ b/files/zh-tw/web/javascript/reference/statements/block/index.html @@ -63,11 +63,11 @@ alert(x); // outputs 2

當使用let或是const進行宣告時,其存取範圍是只有本身定義的區塊中。

-
let x = 1;
+
let x = 1;
 {
   let x = 2;
 }
-console.log(x); // logs 1
+console.log(x); // logs 1

function

-- cgit v1.2.3-54-g00ecf