---
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:
> 小明可能想藉此創業,賣西瓜汁ㄅ
---