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!
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:
- Itu menangkap kesalahan pemrograman umum, melempar pengecualian.
- Itu menghindari, atau melempar kesalahan, saat aksi yang "tidak aman" diambil.
- Itu mematikan fitur yang membingungkan atau kurang baik.
- Itu membuat kode Anda lebih aman.
- 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