-
Notifications
You must be signed in to change notification settings - Fork 0
/
lat_arrow_function.js
91 lines (78 loc) · 2.5 KB
/
lat_arrow_function.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// /* perbedaan Function Expression dan Function Decralation */
// /* Function Expression */
// // let tampilPesan = function (nama) {
// // return 'halo' + nama;
// // }
// // console.log(tampilPesan('apip'));
// /* Function Decralation */
// // tampilPesan(nama) {
// // return 'halo' + nama;
// // }
// // console.log(tampilPesan('apip'));
// /* Arrow Function */
// /* contoh 1 */
// /* implisit return */
// // let tampilPesan1 = nama => 'halo' + nama;
// // console.log(tampilPesan1('apip'));
// /* contoh 2 */
// /* dua parameter */
// // let tampilPesan2 = (nama, waktu) => {
// // return 'halo ' + nama + ', Selamat ' + waktu
// // };
// // console.log(tampilPesan2('apip', 'Pagi'));
// /* contoh 3 */
// /* tanpa parameter */
// // let tampilPesan3 = () => 'Hello World';
// // console.log(tampilPesan3());
// /* contoh 3 */
// /* menggunakan function map untuk memetakan array */
// // let mahasiswa = ['apip kurniawan', 'dwiky', 'aah siti robiah'];
// // console.log(mahasiswa.map(nama => nama.length));
// /* menggunakan function map untuk memetakan array dengan return object*/
// // console.table(mahasiswa.map(nama => ({
// // // nama :nama,
// // nama,
// // jmlHuruf: nama.length
// // })));
// /* Perbedaan context this pada arrow function*/
// /* contoh 1 */
// /* Object Literal */
// // const mhs1 = {
// // nama: 'apip',
// // umur: 27,
// // sayHello: () => {
// // console.log(this);
// // console.log('halo, saya ' + nama + ', umur ' + umur);
// // }
// // }
// /* contoh 2 */
// // const Mahasiswa = function () {
// // this.nama = 'apip';
// // this.umur = 27;
// // this.sayHello = function () {
// // console.log('Halo, Nama saya ' + this.nama + ', dan saya ' + umur + ' tahun');
// // }
// // setInterval(() => {
// // console.log(this.umur++);
// // }, 500);
// // }
// // const apip = new Mahasiswa(); // instansiasi
/* Penerapan Arrow function dengan study kasus */
/* mengambil element box dengan DOM */
const box = document.querySelector('.box');
/* menambah event */
box.addEventListener('click', function () {
let satu = 'size';
let dua = 'caption';
if (this.classList.contains(satu)) {
[satu, dua] = [dua, satu];
}
// console.log(this);
/* menghilangkan atau menambahkan class pertama */
this.classList.toggle(satu);
setTimeout(() => {
// console.log(this);
/* menghilangkan atau menambahkan class kedua */
this.classList.toggle(dua);
}, 600);
});