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