JavaScript Modern: Mode Modern, "use srict"

Untuk waktu yang lama, JavaScript berkembang tanpa ada masalah kompabilitas. Fitur terbaru telah ditambahkan kedalam bahasa ketika fungsi lama tidak memberikan perubahan.

Tedapat keuntungan dari hal tersebut karena tidak merusak kode yang telah ada. Tetapi disisi lain dapat menjadi suatu kesalahan atau keputusan yang tidak tepat.

JavaScipt memiliki fitur baru kedalam bahasa dan memodifikasinya. Untuk memastikan agar kode lama dapat bekerja, banyak modifikasi yang dinonaktifkan secara Default. Anda harus mengaktifkannya dengan menggunakan direktif spesial yaitu "use strict".

"use strict"

Direktif terlihat seperti String: "use strict" atau 'use strict'. Ketika diletakkan diatas Script, maka semua Script dibawahnya akan bekerja dengan menggunakan cara yang modern.
Contoh:
"use strict";
// Kode berikut akan bekerja dengan cara yang modern
...

Kita akan mempelajari fungsi (suatu cara untuk mengelompokkan perintah) pada pelajaran selanjutnya.

Catatlah bahwa "use strict" dapat diletakkan diawal Script. Dengan melakukan hal tersebut, kita akan mengaktifkan Strict Mode kedalam fungsi. Tetapi biasanya, banyak orang yang menggunakannya di seluruh Script.

Pastikan untuk menggunakan “use strict” di baris paling atas

Pastikan bahwa anda menggunakan “use strict” di baris awal pada Script, jika tidak Strict Mode tidak akan diaktifkan.

Berikut adalah contoh Strict Mode yang tidak bisa diaktifkan:
alert("beberapa kode");
// "use strict" dibawah akan diabaikan - harus diletakkan diatas
"use strict";
// strict mode tidak akan diaktifkan
Hanya komentar yang akan terlihat diatas "use strict".


Tidak ada cara untuk membatalkan use strict

Tidak ada direktif seperti "no use strict" untuk mengembalikan Engine ke tindakan yang lama.

Ketika kita memasukkan Strict Mode, maka tidak ada jalan untuk keluar.


Browser Console

Kedepannya, ketika anda menggunakan Browser Console untuk menguji fitur, pastikan bahwa anda tidak mengunakan use strict secara Default.

Terkadang, ketika use strict membuat suatu perbedaan, anda akan mendapatkan hasil yang salah.

Bahkan jika kita menekan Shift + Enter pada Keyboard untuk memasukkan baris baru, dan memasukkan use strict di baris atas, maka tidak akan bekerja. Itu karena Console menjalankan kode secara internal.

Cara yang bisa diandalkan untuk memastikan agar use strict tidak dimasukkan adalah dengan kode berikut:
(function() {
  'use strict';

  // ...kode anda...
})() 

Selalu "use strict"

Kita telah mempelajari perbedaan antara Strict Mode dan "Default" mode.

Pada pelajaran selanjutnya, kita akan melihat perbedaan antara Strict Mode dan Default mode.

Beruntungnya, perbedaan tersebut tidaklah banyak.

Sekarang, sudah cukup untuk mengetahuinya:
  1. "use strict" akan mengubah Engine kedalam mode Modern dan mengganti tidakan dari beberapa fitur. Kita akan melihat lebih rinci pada pembelajaran berikutnya.
  2. Strict Mode dapat diaktifkan dengan meletakkan "use strict" di baris kode paling atas. Beberapa fitur bahasa, seperti Class dan Module, akan mengaktifkan Strict Mode secara otomatis.
  3. Strict Mode sangat mendukung semua bahasa Browser modern.
  4. Kami merekomendasikan untuk mengguanakn "use strict".

0Komentar

Sebelumnya Selanjutnya