Apakah yang dimaksudkan dengan pengangkat dalam JavaScript?
Apakah yang dimaksudkan dengan pengangkat dalam JavaScript?

Video: Apakah yang dimaksudkan dengan pengangkat dalam JavaScript?

Video: Apakah yang dimaksudkan dengan pengangkat dalam JavaScript?
Video: OPERATOR PADA JAVASCRIPT : Aritmatika, Penugasan & Perbandingan 2024, November
Anonim

Mengangkat ialah JavaScript mekanisme di mana pembolehubah dan pengisytiharan fungsi dialihkan ke bahagian atas skop mereka sebelum pelaksanaan kod. Tidak dapat dielakkan, ini bermakna bahawa tidak kira di mana fungsi dan pembolehubah diisytiharkan, ia dipindahkan ke bahagian atas skop mereka tanpa mengira sama ada skopnya adalah global atau tempatan.

Begitu juga, anda mungkin bertanya, apakah yang dinaikkan dalam JavaScript dengan contoh?

Mengangkat adalah JavaScript tindakan jurubahasa untuk memindahkan semua pembolehubah dan pengisytiharan fungsi ke bahagian atas skop semasa. (function() { 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.

Begitu juga, apa yang dibiarkan dalam JavaScript? Penerangan. biarkan memberi anda keistimewaan untuk mengisytiharkan pembolehubah yang terhad dalam skop kepada blok, pernyataan ungkapan tidak seperti var. var adalah kata kunci yang mentakrifkan pembolehubah secara global tanpa mengira skop blok. sekarang, biarkan saya tunjukkan kepada anda bagaimana mereka berbeza.

Akibatnya, mengapa JavaScript dinaikkan?

Pada asasnya mengangkat ialah konsep yang dicipta untuk menerangkan apa yang berlaku apabila menyusun javascript . Sebelum mula mentafsir javascript pengkompil melalui setiap fungsi dan mengenal pasti perkara yang dinamakan, dan mengisytiharkan mereka dalam skop tersebut untuk membolehkan fungsi melihat sesuatu daripada skop fungsi induk mereka.

Adakah VAR dinaikkan?

Enjin JavaScript merawat semua pembolehubah pengisytiharan menggunakan โ€œ var โ€ seolah-olah ia diisytiharkan di bahagian atas skop fungsian (jika diisytiharkan di dalam fungsi) atau skop global (jika diisytiharkan di luar fungsi) tanpa mengira tempat pengisytiharan sebenar berlaku. Ini pada dasarnya adalah mengangkat โ€.

Disyorkan: