JavaScript - Mode Bertketat

Hai sana, para ahli JavaScript masa depan! Hari ini, kita akan melihat sebuah topik yang mungkin terdengar menakutkan pada awalnya, tapi saya berjanji kepada Anda, ini akan menyenangkan seperti menemukan bakso ekstra di dasar tas takeout Anda. Kita akan membahas Mode Bertketat JavaScript!

JavaScript - Strict Mode

Mode Bertketat dalam JavaScript

Bayangkan Anda belajar mengemudi. Pada awalnya, instruktur Anda mungkin akan menolerir Anda, membiarkan kesalahan kecil lewat. Tetapi seiring Anda maju, mereka mulai menjadi lebih ketat, menyoroti setiap kesalahan kecil. Itu tepat apa yang dilakukan Mode Bertketat JavaScript – itu seperti seorang instruktur mengemudi yang ketat bagi kode Anda!

Mode Bertketat adalah fitur yang diperkenalkan dalam ECMAScript 5 (ES5) yang memungkinkan Anda menempatkan sebuah program, atau fungsi, dalam konteks operasi "bertketat". Konteks ini menghindari beberapa aksi dan melempar lebih banyak pengecualian.

Mengaktifkan Mode Bertketat

Mengaktifkan Mode Bertketat mudah seperti makan kue (siapa yang tidak suka kue?). Anda hanya perlu menambahkan string "use strict" di awal script atau fungsi Anda. mari lihat bagaimana itu terlihat:

"use strict";

// Kode Anda di sini

Itu saja! Anda baru saja mengaktifkan Mode Bertketat untuk keseluruhan script Anda. Tetapi ingat, itu seperti memakai sabuk pengaman – itu hanya bekerja jika Anda melakukannya di awal!

Mengapa Menggunakan Mode Bertketat?

Sekarang, Anda mungkin bertanya-tanya, " Mengapa saya ingin membuat JavaScript lebih ketat? Bukan sudah cukup rumit sekali?" Well, teman kecil, Mode Bertketat sebenarnya disini untuk membantu Anda. Berikut adalah beberapa alasan mengapa Anda mungkin ingin menggunakannya:

  1. Itu menangkap kesalahan pemrograman umum, melempar pengecualian.
  2. Itu menghindari, atau melempar kesalahan, saat aksi yang "tidak aman" diambil.
  3. Itu mematikan fitur yang membingungkan atau kurang baik.
  4. Itu membuat kode Anda lebih aman.
  5. Itu membantu Anda menulis kode yang "lebih bersih".

mari lihat contoh sederhana:

"use strict";

x = 3.14; // Ini akan menyebabkan kesalahan

Tanpa Mode Bertketat, JavaScript akan dengan gembira membuat variabel global x. Tetapi dengan Mode Bertketat, itu melempar kesalahan karena Anda lupa mendeklarasikan variabel dengan let, const, atau var. Itu seperti memiliki teman yang selalu mengingatkan Anda untuk mengikat sabuk pengaman!

Mode Bertketat dalam Skop Global

Ketika Anda menggunakan Mode Bertketat dalam skop global (di luar semua fungsi), itu berlaku untuk keseluruhan script. mari lihat contoh:

"use strict";

function doSomething() {
x = 10; // Ini akan menyebabkan kesalahan
}

doSomething();

Dalam kasus ini, meskipun x = 10 berada di dalam fungsi, itu masih akan menyebabkan kesalahan karena Mode Bertketat diaktifkan untuk keseluruhan script.

Mode Bertketat dalam Skop Lokal

Anda juga dapat menggunakan Mode Bertketat dalam fungsi tertentu. Hal ini berguna saat Anda bekerja pada proyek besar dan hanya ingin menerapkan Mode Bertketat ke bagian tertentu dari kode Anda. mari lihat bagaimana Anda melakukannya:

function strictFunction() {
"use strict";
// Fungsi ini berada dalam mode bertketat
y = 20; // Ini akan menyebabkan kesalahan
}

function nonStrictFunction() {
// Fungsi ini tidak berada dalam mode bertketat
z = 30; // Ini tidak akan menyebabkan kesalahan
}

strictFunction();
nonStrictFunction();

Dalam contoh ini, strictFunction() akan melempar kesalahan, tetapi nonStrictFunction() tidak. Itu seperti memiliki tanda "Tidak Ada Kaki, Tidak Ada Kaus, Tidak Ada Layanan" tetapi hanya untuk satu ruangan di rumah Anda!

Kesalahan yang Anda tidak seharusnyabuat dalam mode bertketat

Sekarang, mari bicarakan tentang beberapa kesalahan umum yang Mode Bertketat akan tangkap. Pensegala ini adalah "jangan" di Mode Bertketat:

Kesalahan Contoh Penjelasan
Menggunakan variabel yang belum dideklarasikan x = 3.14; Variabel harus dideklarasikan dengan let, const, atau var
Menggunakan delete pada variabel delete x; Anda tidak dapat menghapus variabel, fungsi, atau argumen
Menggunakan nama parameter yang duplikat function f(a, a, b) {} Tidak diperbolehkan nama parameter duplikat
Menggunakan sintaks oktal var n = 023; Sintaks oktal tidak diperbolehkan
Menulis ke properti yang hanya bisa dibaca var obj = {}; Object.defineProperty(obj, "x", { value: 0, writable: false }); obj.x = 3.14; Tidak dapat menulis ke properti yang hanya bisa dibaca
Menggunakan pernyataan with with (Math) { x = cos(2); } Pernyataan with tidak diperbolehkan

mari lihat contoh yang lebih kompleks yang menunjukkan beberapa aturan ini:

"use strict";

function calculateArea(radius, radius) {
// Nama parameter duplikat - ini akan menyebabkan kesalahan
with (Math) {
// Menggunakan pernyataan 'with' - ini akan menyebabkan kesalahan
return PI * radius * radius;
}
}

var result = calculateArea(5, 5);
console.log(result);

Kode ini memiliki dua masalah: nama parameter duplikat dan penggunaan pernyataan with. Mode Bertketat akan tangkap keduanya dan melempar kesalahan, membantu Anda menulis kode yang lebih baik dan mudah dipelihara.

Dalam kesimpulan, Mode Bertketat adalah seperti memiliki teman super pintar, agak pelit yang melihat ke bahu Anda saat Anda menulis kode. Itu mungkin merasa kesal pada awalnya, tetapi itu ada untuk membantu Anda menjadi pengembang JavaScript yang lebih baik. Jadi, terima kasih, gunakanlah dan lihat kualitas kode Anda terbang tinggi!

Ingat, di dunia pemrograman, menjadi ketat bukanlah tentang kesabaran – itu tentang kejelasan, keakuratan, dan bebas kesalahan. Jadi, pergi dan tulis kode secara ketat, teman-teman!

Credits: Image by storyset