Apa itu pengangkatan dalam JavaScript?
Apa itu pengangkatan dalam JavaScript?

Video: Apa itu pengangkatan dalam JavaScript?

Video: Apa itu pengangkatan dalam JavaScript?
Video: Learn JavaScript Hoisting In 5 Minutes 2024, Mungkin
Anonim

Mengangkat adalah JavaScript mekanisme di mana variabel dan deklarasi fungsi dipindahkan ke atas cakupannya sebelum eksekusi kode. Tidak dapat dihindari, ini berarti bahwa di mana pun fungsi dan variabel dideklarasikan, mereka dipindahkan ke atas cakupannya terlepas dari apakah cakupannya global atau lokal.

Demikian pula, Anda mungkin bertanya, apa yang mengangkat dalam JavaScript dengan contoh?

Mengangkat adalah JavaScript tindakan interpreter untuk memindahkan semua deklarasi variabel dan fungsi ke atas cakupan saat ini. (fungsi() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Sekarang masuk akal mengapa yang kedua contoh tidak menghasilkan pengecualian.

Demikian juga, apa yang diizinkan dalam JavaScript? Keterangan. membiarkan memberi Anda hak istimewa untuk mendeklarasikan variabel yang cakupannya terbatas pada blok, pernyataan ekspresi tidak seperti var. var lebih merupakan kata kunci yang mendefinisikan variabel secara global terlepas dari cakupan blok. Sekarang, membiarkan saya tunjukkan bagaimana mereka berbeda.

Akibatnya, mengapa JavaScript diangkat?

Pada dasarnya mengangkat adalah konsep yang diciptakan untuk menjelaskan apa yang terjadi saat kompilasi javascript . Sebelum mulai menafsirkan javascript kompiler melewati setiap fungsi dan mengidentifikasi hal-hal yang dinamai, dan mendeklarasikan yang ada dalam cakupan tersebut untuk mengaktifkan fungsi melihat sesuatu dari ruang lingkup fungsi induknya.

Apakah VAR diangkat?

Mesin JavaScript memperlakukan semua variabel deklarasi menggunakan “ var ” seolah-olah dideklarasikan di bagian atas lingkup fungsional (jika dideklarasikan di dalam suatu fungsi) atau lingkup global (jika dideklarasikan di luar suatu fungsi) terlepas dari di mana deklarasi yang sebenarnya terjadi. Ini pada dasarnya adalah “ mengangkat ”.

Direkomendasikan: