From 5f3814c0d1694b94eae865cf8edce5f25dbb2c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AF=AB=E8=A9=A9=E7=BE=8A?= Date: Fri, 2 Jul 2021 19:05:22 +0800 Subject: [PATCH] Translation zh-TW answer 96 --- zh-TW/README_zh-TW.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/zh-TW/README_zh-TW.md b/zh-TW/README_zh-TW.md index 26085d31..13a13ac9 100644 --- a/zh-TW/README_zh-TW.md +++ b/zh-TW/README_zh-TW.md @@ -3035,6 +3035,43 @@ console.log(nums(1, 2)) 這意味著永遠不會到達`a + b`,因為函數在`return`關鍵字之後停止運行。如果沒有回傳值,就像這裡,函數回傳`undefined`。注意,在`if/else`語法之後沒有自動插入! +

+ + +--- +###### 96. 將會輸出什麽內容? + +```javascript +class Person { + constructor() { + this.name = "Lydia" + } +} + +Person = class AnotherPerson { + constructor() { + this.name = "Sarah" + } +} + +const member = new Person() +console.log(member.name) +``` + +- A: `"Lydia"` +- B: `"Sarah"` +- C: `Error: cannot redeclare Person` +- D: `SyntaxError` + +
答案 +

+ +#### 答案: B + + +我們可以將class設置為等於其他class/函數建構函數。在這種情況下,我們將`Person`設置為`AnotherPerson`。這個建構函數的名字是`Sarah`,所以新的`Person`實例`member`上的name屬性是`Sarah`。 + +