-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path41_arrow.js
executable file
·33 lines (31 loc) · 1.16 KB
/
41_arrow.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//alternatif pembuatan function yg lbh sederhana
//namun ada limitasi dan tdk bs digunakan d smua situasi
//dinamakan arrow karna pakai tanda panah =>
//kekurangan arrow function:
//-tidak punya argumen objek, -tdk bs pake function generator
//-tdk bs akses this, -tdk bs akses super
const sayHello=(name) => { //arrow dg block
const say=`helloou ${name}`;
console.log(say);
}
sayHello("madafakaaa");
//arrow function sederhana misal 1 baris maka dapat dibuat tanpa block
const sayHollo=(nama)=> console.log(`halou ${nama}`); //tanpa block
sayHollo("jokolodok");
//arrow function bs mengembalikan value atau return value
//jika pake block maka perlu return value
//jika tdk pake block, tidak perlu return value
const sum= (a,b)=> console.log(a+b); //karna tidak pake blok, tanpa keyword return
sum(1,3);
//jika parameter cm 1, tidak usah pake tanda kurung
const sayHi=nama=> console.log(`helo ${nama}`); //parameter 1 bs tanpa kurung
sayHi("mulkojoko");
//---------
console.log("-----------------");
//arrow sbg parameter
//contoh:
function giveNama(callback){
callback("ekooo");
}
giveNama((nama)=>console.log(`helooo ${nama}`));
//arrow function dilempar ke parameter