|
| 1 | +// arrow functions or fat arrow functions |
| 2 | +// no name, always expressions, assign to varibles |
| 3 | +// not function keyword |
| 4 | +// 'this' |
| 5 | + |
| 6 | +// function sayHi() { |
| 7 | +// console.log(`Hello World`); |
| 8 | +// } |
| 9 | +// sayHi(); |
| 10 | + |
| 11 | +// const hello = function (name) { |
| 12 | +// console.log(`Hello ${name}`); |
| 13 | +// }; |
| 14 | +// hello('john'); |
| 15 | + |
| 16 | +// function triple(value1, value2) { |
| 17 | +// return value1 * value2 * 3; |
| 18 | +// } |
| 19 | + |
| 20 | +const helloMan = () => console.log(`Hello World !`); |
| 21 | +helloMan(); |
| 22 | + |
| 23 | +// one parameter |
| 24 | +const double = (value) => value * 20; |
| 25 | +const result = double(20); |
| 26 | +console.log(result); |
| 27 | + |
| 28 | +// two parameter |
| 29 | +// remember use { return } |
| 30 | +const multiple = (num1, num2) => { |
| 31 | + const result = num1 * num2; |
| 32 | + return result; |
| 33 | +}; |
| 34 | + |
| 35 | +const sum = multiple(100, 10); |
| 36 | +console.log(sum); |
| 37 | + |
| 38 | +// return obj |
| 39 | +// disini menggunakan ({obj}) |
| 40 | +// agar js tidak bingung shingga dibutuhkan () |
| 41 | +const obj = () => ({ name: 'john', age: 25 }); |
| 42 | +const person = obj(); |
| 43 | +console.log(person); |
| 44 | + |
| 45 | +// example again use filter |
| 46 | +const numbers = [20, 30, 40, 50]; |
| 47 | + |
| 48 | +const highNumber = numbers.filter((number, index) => { |
| 49 | + console.log(index); //print index 0,1,2,3 |
| 50 | + return number < 20; // false [] cz small then 20 not there is no |
| 51 | +}); |
| 52 | +console.log(highNumber); |
| 53 | + |
| 54 | +// addEventListener |
| 55 | +const btn = document.querySelector('.btn'); |
| 56 | + |
| 57 | +btn.addEventListener( |
| 58 | + 'click', |
| 59 | + () => ( |
| 60 | + (btn.style.background = 'black'), (btn.style.textTransform = 'uppercase') |
| 61 | + ) |
| 62 | +); |
0 commit comments