JavaScript "gunakan ketat"

Dalam tutorial ini, Anda akan belajar tentang sintaks JavaScript 'gunakan ketat' dengan bantuan contoh.

'use strict';menyatakan bahwa kode JavaScript harus dijalankan dalam ' mode ketat '. Ini membuatnya lebih mudah untuk menulis kode JavaScript yang baik dan aman. Sebagai contoh,

 myVariable = 9;

Di sini, myVariable dibuat tanpa mendeklarasikan. Ini berfungsi sebagai variabel global di JavaScript. Namun, jika Anda menggunakan ini dalam mode ketat, program akan membuat kesalahan. Sebagai contoh,

 'use strict'; // Error myVariable = 9;

Kode di atas menimbulkan kesalahan karena myVariable tidak dideklarasikan. Dalam mode ketat, Anda tidak dapat menggunakan variabel tanpa mendeklarasikannya.

Untuk menunjukkan program ini dalam mode ketat, kami telah menggunakan

 'use strict';

di bagian atas program.

Anda dapat mendeklarasikan mode ketat dengan menambahkan 'use strict';atau "use strict";di awal program.

Ketika Anda mendeklarasikan mode ketat di awal program, itu akan memiliki cakupan global dan semua kode dalam program akan dijalankan dalam mode ketat.

Mode Ketat dalam Variabel

Dalam mode ketat, menggunakan variabel tanpa mendeklarasikannya akan memunculkan kesalahan.

Catatan : Anda perlu mendeklarasikan mode ketat di awal program. Jika Anda mendeklarasikan mode ketat di bawah beberapa kode, itu tidak akan berfungsi.

Sebagai contoh,

 console.log("some code"); // 'use strict' is ignored // must be at the top "use strict"; x = 21; // does not throw an error

Mode Ketat dalam Fungsi

Anda juga dapat menggunakan mode ketat di dalam suatu fungsi. Sebagai contoh,

 myVariable = 9; console.log(myVariable); // 9 function hello() ( // applicable only for this function 'use strict'; string = 'hello'; // throws an error ) hello();

Jika Anda menggunakan 'use strict';di dalam fungsi, kode di dalam fungsi tersebut akan berada dalam mode ketat.

Dalam program di atas, 'use strict';digunakan di dalam hello()fungsi. Karenanya, mode ketat hanya berlaku di dalam fungsi.

Seperti yang Anda lihat, di awal program, myVariabledigunakan tanpa mendeklarasikan.

Jika Anda mendeklarasikan 'use strict';di bagian atas program, Anda tidak dapat menggunakan variabel tanpa mendeklarasikannya di dalam fungsi juga. Sebagai contoh,

 // applicable to whole program 'use strict'; function hello() ( string = 'hello'; // throws an error ) hello();

Catatan : Mode ketat tidak berlaku untuk pernyataan blokir dengan tanda ()kurung kurawal.

Hal-hal yang Tidak Diizinkan dalam Mode Ketat

1. Variabel yang tidak dideklarasikan tidak diperbolehkan.

 'use strict'; a = 'hello'; // throws an error

2. Objek yang tidak dideklarasikan tidak diperbolehkan.

 'use strict'; person = (name: 'Carla', age: 25); // throws an error

3. Menghapus sebuah objek tidak diperbolehkan.

 'use strict'; let person = (name: 'Carla'); delete person; // throws an error

4. Menduplikasi nama parameter tidak diperbolehkan.

 "use strict"; function hello(p1, p1) ( console.log('hello')); // throws an error hello();

5. Menugaskan ke properti yang tidak dapat ditulis tidak diperbolehkan.

 'use strict'; let obj1 = (); Object.defineProperty(obj1, 'x', ( value: 42, writable: false )); // assignment to a non-writable property obj1.x = 9; // throws an error

6. Menugaskan ke properti getter-only tidak diperbolehkan.

 'use strict'; let obj2 = ( get x() ( return 17; ) ); // assignment to a getter-only property obj2.x = 5; // throws an error

7. Menetapkan ke properti baru pada objek yang tidak dapat diperluas tidak diperbolehkan.

 'use strict'; let obj = (); Object.preventExtensions(obj); // Assignment to a new property on a non-extensible object obj.newValue = 'new value'; // throws an error

8. Sintaks oktal tidak diperbolehkan.

 'use strict'; let a = 010; // throws an error

9. Argumen nama variabel dan eval tidak diperbolehkan.

 'use strict'; let arguments = 'hello'; // throws an error let eval = 44;

10. Anda juga tidak dapat menggunakan kata kunci yang dipesan ini dalam mode ketat.

implements interface let package private protected public static yield

Manfaat Mode Ketat

Penggunaan mode ketat:

  • membantu menulis kode yang lebih bersih
  • mengubah kesalahan diam yang diterima sebelumnya (sintaksis buruk) menjadi kesalahan nyata dan memunculkan pesan kesalahan
  • membuatnya lebih mudah untuk menulis JavaScript yang "aman"

Artikel yang menarik...