Skip to content

Commit

Permalink
Translation zh-TW answer 83
Browse files Browse the repository at this point in the history
  • Loading branch information
sexyoung committed Jul 2, 2021
1 parent f05bda6 commit e877ade
Showing 1 changed file with 38 additions and 2 deletions.
40 changes: 38 additions & 2 deletions zh-TW/README_zh-TW.md
Original file line number Diff line number Diff line change
Expand Up @@ -1160,7 +1160,7 @@ console.log(numbers);

程式中的 `catch` 區塊捕獲了一個例外情況且賦殖予 argument `x`。這個 `x` 是在區塊內產生的,其有效範圍只在區塊內(block-scoped),它跟 `console.log` 中所傳入的 `x` 並不是同一個。

接著我們將此區塊變數 `x` 設置為等於 `1`並設置變量 `y` 的值, 現在我們 console.log 區塊變數 `x`,無意外地它輸出 `1`
接著我們將此區塊變數 `x` 設置為等於 `1`並設置變數 `y` 的值, 現在我們 console.log 區塊變數 `x`,無意外地它輸出 `1`

而在 `catch` 區塊之外的 `x` 仍然是 `undefined``y``2`。 因此當我們想在 `catch` 區塊之外使用 `console.log(x)` 時,它返回 `undefined`,而 `y` 返回 `2`

Expand Down Expand Up @@ -2616,7 +2616,43 @@ setTimeout(() => {

`this`關鍵字的指向取決於使用它的位置。在**函數**中,比如`getStatus``this`指向的是呼叫它的物件,上述例子中`data`物件呼叫了`getStatus`,因此`this`指向的就是`data`物件。當我們輸出`this.status`時,`data`物件的`status`屬性被輸出,即`"🥑"`

使用`call`方法,可以更改`this`指向的物件。 `data.getStatus.call(this)`是將`this`的指向由`data`物件更改為全局物件。在全局對像上,有一個名為`status`的變數,其值為`”😎“`。因此輸出`this.status`時,會輸出`“😎”`
使用`call`方法,可以更改`this`指向的物件。 `data.getStatus.call(this)`是將`this`的指向由`data`物件更改為全局物件。在全局物件上,有一個名為`status`的變數,其值為`”😎“`。因此輸出`this.status`時,會輸出`“😎”`
</p>
</details>

---
###### 83. 將會輸出什麽內容?

```javascript
const person = {
name: "Lydia",
age: 21
}

let city = person.city
city = "Amsterdam"

console.log(person)
```

- A: `{ name: "Lydia", age: 21 }`
- B: `{ name: "Lydia", age: 21, city: "Amsterdam" }`
- C: `{ name: "Lydia", age: 21, city: undefined }`
- D: `"Amsterdam"`

<details><summary><b>答案</b></summary>
<p>

#### 答案: A

我們將變數`city`設置為等於`person`物件上名為`city`的屬性的值。這個物件上沒有名為`city`的屬性,因此變數`city`的值為`undefined`

請注意,我們沒有引用`person`物件本身,只是將變數`city`設置為等於`person`物件上`city`屬性的當前值。

然後,我們將`city`設置為等於字符串`“Amsterdam”`。這不會更改person物件:沒有對該物件的引用。

因此輸出`person`物件時,會返回未修改的物件。

</p>
</details>

Expand Down

0 comments on commit e877ade

Please sign in to comment.