---
# System prepended metadata

title: Untitled
tags: [JavaScript 實戰班]

---

---
tags: JavaScript 實戰班
---

## 轉職忍者第五組

## Day 14 (6/25)

## 任務
* 以下程式碼中僅能調整函式所設置的參數
* 試著透過參數預設值及其餘參數的方式完成此範例

```
var myMoney = 0;
// money 需要給予預設值 500
function getMoney(money) {
  myMoney = money;
}
getMoney();

// fruits 是一個陣列
function buySomething(fruits) {
  fruits.forEach((item) => {
    if ('lemon' === item) {
      console.log('買 3 個檸檬');
      myMoney -= 60;
    } else if ('watermelon' === item && !'賣奇異果的') {
      console.log('買 1 個西瓜');
      myMoney -= 40;
    } else if ('watermelon' === item && '賣奇異果的') {
      console.log('買 10 個西瓜');
      myMoney -= 400;
    }
  });
  console.log(`小明剩下 ${myMoney} 元`)
}

buySomething('lemon', 'watermelon', 'kiwi');
```
## 作業繳交
#### 組員 - Doris
[Doris CodePen](https://codepen.io/dorishsiao007/pen/PoZjENr)
```javascript=
var myMoney = 0;
// money 需要給予預設值 500
function getMoney(money = 500) {
  myMoney = money;
}
getMoney();

// fruits 是一個陣列
function buySomething(...fruits) {
  fruits.forEach((item) => {
    if ('lemon' === item) {
      console.log('買 3 個檸檬');
      myMoney -= 60;
    } else if ('watermelon' === item && !'賣奇異果的') {
      console.log('買 1 個西瓜');
      myMoney -= 40;
    } else if ('watermelon' === item && '賣奇異果的') {
      console.log('買 10 個西瓜');
      myMoney -= 400;
    }
  });
  console.log(`小明剩下 ${myMoney} 元`)
}

buySomething('lemon', 'watermelon', 'kiwi');
```
> 助教回覆：作業做的很好哦，預設參數設定的很正確 :+1:

#### 組員 - EvenC
作業補交 Day 12 (6/23)
[EvenC CodePen](https://codepen.io/EvenC/pen/dyGRazP)
```javascript=
// 題目：1
// function sum(a, b) {
//   var c = a + b;
//   return c;
// }
const sum = (a, b) => a + b;
console.log(sum(5, 6));

// 題目：2
// function square(num) {
//   return num * num;
// }
// var d = square(5);
const square = num => num * num;
const d = square(5);
console.log(d);

// 題目：3
// setTimeout(function() {
//   console.log('延遲 10 毫秒');
// }, 10);
setTimeout(() => console.log("延遲 10 毫秒"), 10);

// 題目：4
// var arr = [1, 2, 3];
// var arr2 = arr.map(function(item, i) {
//   return item * 2;
// });
const arr = [1, 2, 3];
const arr2 = arr.map(item => item * 2);
console.log(arr2);

// 題目：5
// var obj = {
//   fn: function fn2(a) {
//     return a * a;
//   }
// };
const obj = {
  fn: a => a * a
};
console.log(obj.fn(10));
```
> 助教回覆：作業做的很好哦，補繳寫的作業很正確唷 :+1:

---
作業補交 Day 13 (6/24)
[EvenC CodePen](https://codepen.io/EvenC/pen/pogwGWV)
```javascript=
// 請使用解構組合使 arr2 變成為 [1, 2, 3, 4, 5, 6] 的結果
var arr = [1, 2, 3];
var arr2 = [...arr, 4, 5, 6]; // [1, 2, 3, 4, 5, 6]
console.log(arr2);

// 請使用解構組合以下兩個陣列為 [1, 2, 3, 4, 5, 6] 的結果
var nums1 = [1, 2, 3];
var nums2 = [4, 5, 6];
var nums3 = [...nums1, ...nums2];
console.log(nums3);

// 請使用解構，取出 name 及 age 的變數
const person = {
  name: "小明",
  age: 16
};
const { name, age } = person;
console.log(name, age);

// 請使用解構，將以下陣列分別取出為獨立變數 Ming, Auntie, Jay, Mei
var people = ["小明", "漂亮阿姨", "杰倫", "小美"];
const [Ming, Auntie, Jay, Mei] = people;
console.log(Ming, Auntie, Jay, Mei);
```
---
> 助教回覆：作業做的很好哦，補繳寫的作業很正確唷 :+1:

作業 Day 14 (6/25)
[EvenC CodePen](https://codepen.io/EvenC/pen/MWKoLEB)
```javascript=
var myMoney = 0;
// money 需要給予預設值 500
function getMoney(money = 500) {
  myMoney = money;
}
getMoney();

// fruits 是一個陣列
function buySomething(...fruits) {
  fruits.forEach((item) => {
    if ("lemon" === item) {
      console.log("買 3 個檸檬");
      myMoney -= 60;
    } else if ("watermelon" === item && !"賣奇異果的") {
      console.log("買 1 個西瓜");
      myMoney -= 40;
    } else if ("watermelon" === item && "賣奇異果的") {
      console.log("買 10 個西瓜");
      myMoney -= 400;
    }
  });
  console.log(`小明剩下 ${myMoney} 元`);
}

buySomething("lemon", "watermelon", "kiwi");
console.log("小美: 小明你竟然買回來10顆西瓜..你.....");
console.log("小明: 修但幾勒~~~因為那個判斷式不給改....");
```
>請問助教..小明買那麼多西瓜是有在可以的嗎..?
>
> 助教回覆：作業做的很好哦，預設參數設定的很正確 :+1:
> 小明可能想藉此創業，賣西瓜汁ㄅ 

---


