JavaScript-də qaldırma nədir?
JavaScript-də qaldırma nədir?

Video: JavaScript-də qaldırma nədir?

Video: JavaScript-də qaldırma nədir?
Video: JavaScript proqramlaşdırma dilinin çox maraqlı yaranma hekayəsi 2024, Noyabr
Anonim

Qaldırma a JavaScript dəyişənlərin və funksiya bəyannamələrinin kod icrasından əvvəl əhatə dairəsinin yuxarı hissəsinə köçürüldüyü mexanizm. İstər-istəməz bu o deməkdir ki, funksiya və dəyişənlərin harada elan olunmasından asılı olmayaraq, əhatə dairəsinin qlobal və ya yerli olmasından asılı olmayaraq, onların əhatə dairəsinin yuxarı hissəsinə köçürülür.

Eynilə, soruşa bilərsiniz, nümunə ilə JavaScript-də qaldırma nədir?

Qaldırma dır,-dir,-dur,-dür JavaScript tərcüməçinin bütün dəyişən və funksiya bəyannamələrini cari əhatə dairəsinin yuxarı hissəsinə köçürmək hərəkəti. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); İndi ikincinin niyə olduğunu başa düşmək olar misal istisna yaratmadı.

Eynilə, JavaScript-də nə icazə verilir? Təsvir. qoy var-dan fərqli olaraq blok, ifadə ifadəsi ilə məhdudlaşan dəyişənləri elan etmək imtiyazı verir. var daha çox blok əhatə dairəsindən asılı olmayaraq dəyişəni qlobal olaraq təyin edən açar sözdür. İndi, qoy Mən sizə onların necə fərqləndiyini göstərim.

Nəticə etibarilə, JavaScript niyə qaldırılır?

Əsasən qaldırma tərtib edərkən baş verənləri izah etmək üçün icad edilmiş bir anlayışdır javascript . Təfsir etməyə başlamazdan əvvəl javascript kompilyator hər bir funksiyadan keçir və adlandırılmış əşyaları müəyyənləşdirir və funksiyaları öz ana funksiyaları çərçivəsindən görməyi təmin etmək üçün həmin əhatə dairələrində olanları elan edir.

VAR işə salınıb?

JavaScript mühərriki hər şeyi müalicə edir dəyişən istifadə edərək bəyannamələr var ” sanki faktiki bəyannamənin harada baş verməsindən asılı olmayaraq funksional əhatə dairəsinin (funksiya daxilində elan edildiyi təqdirdə) və ya qlobal əhatə dairəsinin (funksiyadan kənarda elan edildiyi təqdirdə) yuxarı hissəsində elan edilir. Bu, əslində “ qaldırma ”.

Tövsiyə: