Menggunakan Use Strict Pada Javascript atau Nodejs

Nodejs

Oke kali ini saya akan berbagi tips sederhana penggunaan strict mode di javascript atau nodejs. strict mode berguna untuk menulis kode secara disiplin di kode javascript atau nodejs. Sepele sih tapi akan begitu penting bagi teman-teman untuk belajar menulis kode lebih teliti dan rapih

Apa itu strict Mode ?

Strict mode adalah sebuah aturan di javascript untuk menulis kode secara ketat, teliti atau disiplin kurang lebih seperti itu, mungkin akan sedikit timbul pertanyaan apakah strict mode langsung aktif ketika kita menulis kode javascript ?

Jawaban nya tentu tidak, kenapa??? karena strict mode tidak akan aktif jika kita tidak mengaktifkan nya. Didalam sebuah tim development software biasanya dalam satu tim selalu ada aturan yang berlaku untuk memulai development sebuah fitur dalam aplikasi, contoh misalkan di dalam satu function define variabel wajib menggunakan const, var, atau let jadi tidak langsung contoh 

nama = 'test'

console.log(nama)
console.log(`tipe data ${typeof nama}`)

Contoh kode diatas masih bisa kita eksekusi menggunakan javascript dan tidak akan memunculkan pesan error

Tanpa strict mode

Mengaktifkan strict mode

Sekarang kita coba dengan menggunakan strict mode caranya cukup mudah yaitu hanya dengan menambahkan 'use strict' di awal line code atau hanya function tertentu saja yang menggunakan strict mode
'use strict' or "use strict"
Bisa menggunakan singel quote atau double quote
'use strict' 
nama = 'test'

console.log(nama)
console.log(`tipe data ${typeof nama}`)

Menggunakan strict mode

Dan boom akan error ketika bahwa variabel nama undefined, sangat ketat ya kita harus mendifinisikan nya dahulu, oke langsung kita solve dengan menggunakan const, let atau var
'use strict' 
const nama = 'test'

console.log(nama)
console.log(`tipe data ${typeof nama}`)
Define variabel

Kapan dan dimana harus menggunakan use strict mode

Untuk penggunaan strict mode saya biasanya menggunakan nya di dalam bisnis logic contoh di penulisan sql query atau di dalam controller dan model atau juga di helper function, kenapa di situ ?, karena disitu biasanya kita memerlukan ketelitian di dalam menulis kode, tapi balik lagi bisa disesuaikan dengan kebutuhan teman-teman mau naruh aturan nya dimana, 

Contoh lain penggunaan strict di dalam function mendeteksi parameter sama di dalam function
function tambah(a, a){
    console.log(a+a)
}


tambah(1,2)

kode di atas tidak akan menimbulkan error masih bisa di ekseskusi, sekarang kita tambahkan menggunakan strict mode

"use strict";
function tambah(a, a){
    console.log(a+a)
}


tambah(2,3)

Error duplikat

kode diatas akan menimbulkan error karena akan terdeksi duplikat parameter oleh strict, cara resolve nya kita ganti parameter kedua

"use strict";
function tambah(a, b){
    console.log(a+b)
}


tambah(2,3)


Kesimpulan

Oke dapat disimpulkan bahwa strict mode membuat kita belajar untuk teliti, dan disiplin dalam menulis sebuah kode di javascript atau nodejs, culture ini mungkin bisa di terapkan di dalam tim teman-teman karena menurut saya pribadi ini sangat penting sih, tapi balik lagi sesuai kebutuhan dan diskusi teman-teman dengan tim leader teman-teman.


Posting Komentar

1 Komentar