Skip to content

Commit a1579e0

Browse files
authored
Merge pull request lydiahallie#458 from SamX23/id-ID
enchanment and adding translations for 71, 107,108, and 141
2 parents 2f0485c + ffa254b commit a1579e0

File tree

1 file changed

+40
-36
lines changed

1 file changed

+40
-36
lines changed

id-ID/README.md

Lines changed: 40 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ for (let i = 0; i < 3; i++) {
9292

9393
#### Jawaban: C
9494

95-
Karena antrean peristiwa di JavaScript, fungsi callback `setTimeout` disebut _after_ loop telah dijalankan. Karena variabel `i` di loop pertama dideklarasikan menggunakan kata kunci` var`, nilai ini adalah global. Selama perulangan, kita menambah nilai ʻi` sebesar `1` setiap kali, menggunakan operator unary` ++ `. Pada saat fungsi callback `setTimeout` dipanggil,` i` sama dengan `3` di contoh pertama.
95+
Karena antrean peristiwa di JavaScript, fungsi callback `setTimeout` disebut _after_ loop telah dijalankan. Karena variabel `i` di loop pertama dideklarasikan menggunakan kata kunci` var`, nilai ini adalah global. Selama perulangan, kita menambah nilai `i` sebesar `1` setiap kali, menggunakan operator unary` ++ `. Pada saat fungsi callback `setTimeout` dipanggil,` i` sama dengan `3` di contoh pertama.
9696

9797
Pada perulangan kedua, variabel `i` dideklarasikan menggunakan kata kunci` let`: variabel yang dideklarasikan dengan kata kunci `let` (dan` const`) memiliki cakupan blok (blok adalah apa saja di antara `{}`). Selama setiap iterasi, `i` akan memiliki nilai baru, dan setiap nilai dicakup di dalam loop.
9898
</p>
@@ -379,15 +379,15 @@ console.log(member.getFullName());
379379

380380
#### Jawaban: A
381381

382-
Anda tidak dapat menambahkan properti ke constructor seperti yang Anda lakukan dengan objek biasa. Jika Anda ingin menambahkan fitur ke semua objek sekaligus, Anda harus menggunakan prototipe sebagai gantinya. Jadi dalam kasus ini,
382+
Anda tidak dapat menambahkan properti ke constructor seperti yang Anda lakukan dengan objek biasa. Jika Anda ingin menambahkan fitur ke semua objek sekaligus, Anda harus menggunakan prototipe sebagai gantinya. Jadi dalam kasus ini:
383383

384384
```js
385385
Person.prototype.getFullName = function() {
386386
return `${this.firstName} ${this.lastName}`;
387387
};
388388
```
389389

390-
akan membuat `member.getFullName()` berfungsi. Mengapa ini bermanfaat? Katakanlah kita menambahkan metode ini ke konstruktor itu sendiri. Mungkin tidak setiap instance `Person` membutuhkan metode ini. Ini akan membuang banyak ruang memori, karena mereka masih memiliki properti itu, yang mengambil ruang memori untuk setiap instance. Sebaliknya, jika kita hanya menambahkannya ke prototipe, kita hanya memilikinya di satu tempat di memori, namun mereka semua memiliki akses ke sana!
390+
Akan membuat `member.getFullName()` berfungsi. Mengapa ini bermanfaat? Katakanlah kita menambahkan metode ini ke konstruktor itu sendiri. Mungkin tidak setiap instance `Person` membutuhkan metode ini. Ini akan membuang banyak ruang memori, karena mereka masih memiliki properti itu, yang mengambil ruang memori untuk setiap instance. Sebaliknya, jika kita hanya menambahkannya ke prototipe, kita hanya memilikinya di satu tempat di memori, namun mereka semua memiliki akses ke sana!
391391

392392
</p>
393393
</details>
@@ -2685,8 +2685,8 @@ Variables with the `const` and `let` keyword are _block-scoped_. A block is anyt
26852685

26862686
```javascript
26872687
fetch('https://www.website.com/api/user/1')
2688-
.then(res => res.json())
2689-
.then(res => console.log(res));
2688+
.then(res => res.json())
2689+
.then(res => console.log(res))
26902690
```
26912691

26922692
- A: The result of the `fetch` method.
@@ -3412,7 +3412,7 @@ JavaScript interprets (or unboxes) statements. When we use bracket notation, it
34123412

34133413
---
34143414

3415-
###### 107. What's its value?
3415+
###### 107. Apakah hasil nilai dibawah ini ?
34163416

34173417
```javascript
34183418
console.log('❤️' === '❤️');
@@ -3426,24 +3426,24 @@ console.log('❤️' === '❤️');
34263426

34273427
#### Jawaban: A
34283428

3429-
Under the hood, emojis are unicodes. The unicodes for the heart emoji is `"U+2764 U+FE0F"`. These are always the same for the same emojis, so we're comparing two equal strings to each other, which returns true.
3429+
Di belakang layar, emoji adalah sebuah unicode. Unicode untuk emoji hati adalah `"U+2764 U+FE0F"`. Keduanya akan selalu sama untuk emoji yang sama, jadi sebetulnya kita telah membandingkan dua string yang sama satu sama lain, yang mana akan menghasilkan true.
34303430

34313431
</p>
34323432
</details>
34333433

34343434
---
34353435

3436-
###### 108. Which of these methods modifies the original array?
3436+
###### 108. Manakah metode berikut yang akan memodifikasi array aslinya?
34373437

34383438
```javascript
3439-
const emojis = ['', '🥑', '😍'];
3439+
const emojis = ["", "🥑", "😍"];
34403440

3441-
emojis.map(x => x + '');
3442-
emojis.filter(x => x !== '🥑');
3443-
emojis.find(x => x !== '🥑');
3444-
emojis.reduce((acc, cur) => acc + '');
3445-
emojis.slice(1, 2, '');
3446-
emojis.splice(1, 2, '');
3441+
emojis.map((x) => x + "");
3442+
emojis.filter((x) => x !== "🥑");
3443+
emojis.find((x) => x !== "🥑");
3444+
emojis.reduce((acc, cur) => acc + "");
3445+
emojis.slice(1, 2, "");
3446+
emojis.splice(1, 2, "");
34473447
```
34483448

34493449
- A: `All of them`
@@ -3456,9 +3456,9 @@ emojis.splice(1, 2, '✨');
34563456

34573457
#### Jawaban: D
34583458

3459-
With `splice` method, we modify the original array by deleting, replacing or adding elements. In this case, we removed 2 items from index 1 (we removed `'🥑'` and `'😍'`) and added theemoji instead.
3459+
Metode `splice`, akan memodifikasi array aslinya dengan cara menghapus, mengganti atau menambahkan elemen. Dalam kasus ini, kami menghapus 2 item dari indeks 1 (kami menghapus `'🥑'` dan`' 😍'`) dan menambahkan emojisebagai penggantinya.
34603460

3461-
`map`, `filter` and `slice` return a new array, `find` returns an element, and `reduce` returns a reduced value.
3461+
`map`,` filter` dan `slice` akan mengembalikan array baru,` find` akan mengembalikan elemen yang dicari, dan `reduce` akan mengembalikan nilai yang telah dikurangi.
34623462

34633463
</p>
34643464
</details>
@@ -4597,9 +4597,9 @@ obj.next(); // { value: "Lisa", done: false }
45974597
45984598
#### Jawaban: B
45994599
4600-
In order to iterate over the `members` in each element in the `teams` array, we need to pass `teams[i].members` to the `getMembers` generator function. The generator function returns a generator object. In order to iterate over each element in this generator object, we need to use `yield*`.
4600+
Untuk melakukan pengulangan pada `members` dalam setiap elemen array `tim`, kita perlu melemparkan `tim[i].members` ke fungsi generator `getMembers`. Fungsi generator akan mengembalikan objek hasil generator. Untuk mengulang setiap elemen dalam objek generator ini, kita perlu menggunakan `yield*`.
46014601
4602-
If we would've written `yield`, `return yield`, or `return`, the entire generator function would've gotten returned the first time we called the `next` method.
4602+
Jika kita telah menulis `yield`, `return yield`, atau `return`, maka seluruh fungsi generator akan dikembalikan saat pertama kali kita memanggil metode `next`.
46034603
46044604
</p>
46054605
</details>
@@ -4920,14 +4920,14 @@ Mencatat `animals[dog]`, atau sebenarnya `animals["object Object"]` karena mengo
49204920

49214921
```javascript
49224922
const user = {
4923-
4924-
updateEmail: email => {
4925-
this.email = email
4926-
}
4927-
}
4923+
4924+
updateEmail: (email) => {
4925+
this.email = email;
4926+
},
4927+
};
49284928
4929-
user.updateEmail("[email protected]")
4930-
console.log(user.email)
4929+
user.updateEmail("[email protected]");
4930+
console.log(user.email);
49314931
```
49324932

49334933
@@ -4941,6 +4941,7 @@ console.log(user.email)
49414941
#### Jawaban: A
49424942

49434943
Fungsi `updateEmail` adalah fungsi panah, dan tidak terikat ke objek `user`. Artinya, kata kunci `this` tidak merujuk ke objek `user`, tetapi merujuk pada cakupan global dalam kasus ini. Nilai `email` dalam objek `user` tidak diperbarui. Saat memasukkan nilai `user.email`, nilai asli `[email protected]` akan dikembalikan.
4944+
49444945
</p>
49454946
</details>
49464947

@@ -4955,9 +4956,9 @@ const promise3 = Promise.reject('Third')
49554956
const promise4 = Promise.resolve('Fourth')
49564957
49574958
const runPromises = async () => {
4958-
const res1 = await Promise.all([promise1, promise2])
4959-
const res2 = await Promise.all([promise3, promise4])
4960-
return [res1, res2]
4959+
const res1 = await Promise.all([promise1, promise2]);
4960+
const res2 = await Promise.all([promise3, promise4]);
4961+
return [res1, res2];
49614962
}
49624963
49634964
runPromises()
@@ -4982,16 +4983,19 @@ Metode `Promise.all` menjalankan promise yang diberikan secara paralel. Jika sat
49824983

49834984
---
49844985

4985-
###### <a name=20200612></a>153.Berapa nilai `method` untuk mencatat `{name: "Lydia", age: 22}`?
4986+
###### 153.Berapa nilai `method` untuk mencatat `{name: "Lydia", age: 22}`?
49864987

49874988
```javascript
4988-
const keys = ["name", "age"]
4989-
const values = ["Lydia", 22]
4989+
const keys = ["name", "age"];
4990+
const values = ["Lydia", 22];
49904991
4991-
const method = /* ?? */
4992-
Object[method](keys.map((_, i) => {
4993-
return [keys[i], values[i]]
4994-
})) // { name: "Lydia", age: 22 }
4992+
const method =
4993+
/* ?? */
4994+
Object[method](
4995+
keys.map((_, i) => {
4996+
return [keys[i], values[i]];
4997+
})
4998+
); // { name: "Lydia", age: 22 }
49954999
```
49965000

49975001
- A: `entries`

0 commit comments

Comments
 (0)