---
# System prepended metadata

title: 設計魔劍三組
tags: [' Day11', JavaScript 實戰班]

---

---
tags: JavaScript 實戰班, Day11
---


# 設計魔劍三組

## 6/22：Day 11

暫時失去了 JavaScript 能力的小明，流落到了真心鎮的郊外，在好心女孩的幫助下獲得些許的休息，也為幾小時沒有進食的胃得到了飽足。

經過介紹，這名女孩叫做小美，是少見未接受訓練就掌握 JS ES6 技能的神童，小美發現小明心煩意亂，雖然具有不錯的 JS 基礎，但是在煩躁的情況下沒有辦法輕鬆運用所學技巧。

ES6 的能力是屬於 JavaScript 升級版，能夠使用簡短的語法達到相同的功能，甚至更能夠減少原本 JavaScript 所發生的問題。因此，善良的小美決定傳授 ES6 的技巧給予小明，讓小明可以渡過這次的難關。

難過的小明也在小美家白吃白住了下來，並且開始學習 ES6 的技巧

第一關：透過 ES6 中的 let、const 穩固心境。

任務：
- 觀看影音課程中的「Let, Const」兩個相關章節
- 將以下的**變數改為使用 let, const 宣告**，以符合後方的修改條件（不可都使用 let）

```js
// 請將此段 var 宣告改為 let, const
var Ming = '小明';
var MingAge = 16;
var MingLocation = '真心鎮';
var person = {
  name: '小明',
  location: '真心鎮'
}
var wallet = {
  money: 1000
}
// 需修改程式碼的結尾

// 後續程式碼，請藉此判斷使用 Let or Const
MingLocation = '真心鎮郊外';
person.location = '真心鎮郊外';
wallet = {};
```
---

### Ryan

```javascript=
// 請將此段 var 宣告改為 let, const
const Ming = '小明';
const MingAge = 16;
let MingLocation = '真心鎮';
const person = {
  name: '小明',
  location: '真心鎮'
}
let wallet = {
  money: 1000
}
// 需修改程式碼的結尾

// 後續程式碼，請藉此判斷使用 Let or Const
MingLocation = '真心鎮郊外';
person.location = '真心鎮郊外';
wallet = {};
```
> 助教回覆：作業做的很好哦，使用的時機正確 :+1:
>

---
### Vivian Chiang
```javascript=
// 請將此段 var 宣告改為 let, const
const Ming = '小明';
const MingAge = 16;
let MingLocation = '真心鎮';
const person = {
  name: '小明',
  location: '真心鎮'
}
let wallet = {
  money: 1000
}
// 需修改程式碼的結尾

// 後續程式碼，請藉此判斷使用 Let or Const
MingLocation = '真心鎮郊外';
person.location = '真心鎮郊外';
wallet = {};
```
> 助教回覆：作業做的很好哦，使用的時機正確 :+1:
>


---
### Karen
```javascript=
// 請將此段 var 宣告改為 let, const
const Ming = '小明';
const MingAge = 16;
let MingLocation = '真心鎮';
const person = {
  name: '小明',
  location: '真心鎮'
}
let wallet = {
  money: 1000
}
// 需修改程式碼的結尾

// 後續程式碼，請藉此判斷使用 Let or Const
MingLocation = '真心鎮郊外';
person.location = '真心鎮郊外';
wallet = {};
```

> 助教回覆：作業做的很好哦，使用的時機正確 :+1:
>
```javascript=
//補交作業Day 9
var Auntie = {
  name: '漂亮阿姨',
  age: 21,
  deposit: 10000,
  depositRecord: [
    {
      title: '小明匯款紀錄',
      amounts: 77777
    }
  ]
};

var MingMoneyTransferRecord = Auntie.depositRecord.concat();

console.log(MingMoneyTransferRecord);
console.log(MingMoneyTransferRecord === Auntie.depositRecord);
```
> 助教回覆：作業做的不錯喔 :+1:
有正確複製 Auntie.depositRecord  物件，不過本次作業，
可以嘗試 JSON 這個方法喔，卡斯伯老師有公告:"資料結構"要相同，但是"參考"要不同 ~ 
因為 JSON 是直接轉字串再轉回物件，因此記憶體指向不同，
所以使用 JSON 複製出來的物件和原本物件 "參考" 是不同的，如下面範例。
https://codepen.io/Isshin/pen/gOPgWKB?editors=1111  


```javascript=
//補交作業Day 10
var saySomething = '小姐我好餓啊～～～';
(function() {
console.log(saySomething)
})(saySomething);
//JS將function()認作函數陳述式，要在前後加上括號（），
//使JS將其認定為表示式Expression，就可以避免錯誤發生。
```
> 助教回覆：作業做的很好哦，觀念也很正確 :+1:

---

### Jerry

```javascript=
// 請將此段 var 宣告改為 let, const
const Ming = '小明';
const MingAge = 16;
let MingLocation = '真心鎮';
const person = {
  name: '小明',
  location: '真心鎮'
}
let wallet = {
  money: 1000
}
// 需修改程式碼的結尾

// 後續程式碼，請藉此判斷使用 Let or Const
MingLocation = '真心鎮郊外';
person.location = '真心鎮郊外';
wallet = {};
```
> 助教回覆：作業做的很好哦，使用的時機正確 :+1:

---

### Yoyo

```javascript=
const Ming = '小明';
const MingAge = 16;
let MingLocation = '真心鎮';
const person = {
  name: '小明',
  location: '真心鎮'
}
let wallet = {
  money: 1000
}

MingLocation = '真心鎮郊外';
person.location = '真心鎮郊外';
wallet = {};
```

> 助教回覆：