Dab tsi yog hoisting hauv JavaScript?
Dab tsi yog hoisting hauv JavaScript?

Video: Dab tsi yog hoisting hauv JavaScript?

Video: Dab tsi yog hoisting hauv JavaScript?
Video: Yuav Muaj Qab Hau Dab Tsi - NREES HANDS (OFFICIAL AUDIO) 2024, Kaum ib hlis
Anonim

Hoisting yog a JavaScript mechanism qhov twg qhov sib txawv thiab cov lus tshaj tawm ua haujlwm tau txav mus rau sab saum toj ntawm lawv qhov ua ntej ua tiav cov lej. Inevitably, qhov no txhais tau hais tias txawm hais tias qhov twg lub luag haujlwm thiab qhov hloov pauv tau raug tshaj tawm, lawv raug txav mus rau saum lawv qhov kev txiav txim siab txawm tias lawv cov peev txheej yog ntiaj teb lossis hauv zos.

Ib yam li ntawd, koj tuaj yeem nug, dab tsi yog hoisting hauv JavaScript nrog piv txwv?

Hoisting yog cov JavaScript tus neeg txhais lus qhov kev txiav txim ntawm kev txav txhua qhov sib txawv thiab cov lus tshaj tawm ua haujlwm mus rau sab saum toj ntawm qhov tam sim no. (function() { var foo; var bar; var baz; foo = 1; alert(foo + "" + bar + " " + baz); bar = 2; baz = 3; })(); Tam sim no nws ua rau kev nkag siab vim li cas qhov thib ob piv txwv tsis tau tsim ib qho kev zam.

Ib yam li ntawd, dab tsi pub rau hauv JavaScript? Kev piav qhia. cia muab txoj cai rau koj tshaj tawm cov kev hloov pauv uas txwv tsis pub muaj nyob rau hauv qhov thaiv, nqe lus ntawm kev qhia tsis zoo li var. var yog ib lo lus tseem ceeb uas txhais tau hais tias qhov kev hloov pauv thoob ntiaj teb tsis hais txog qhov thaiv qhov twg. Tam sim no, cia kuv qhia koj seb lawv txawv li cas.

Yog li ntawd, vim li cas JavaScript hoisting?

Hauv paus hoisting yog ib lub tswv yim tsim los piav txog dab tsi tshwm sim thaum sau javascript . Ua ntej pib txhais javascript lub compiler mus los ntawm txhua txoj haujlwm thiab txheeb xyuas cov khoom muaj npe, thiab tshaj tawm cov neeg nyob hauv cov kev ua haujlwm kom pom cov haujlwm pom ntawm lawv niam txiv txoj haujlwm.

Puas yog VAR hoisted?

JavaScript cav kho txhua yam sib txawv kev tshaj tawm siv " var ” zoo li yog tias lawv tau tshaj tawm nyob rau sab saum toj ntawm qhov kev ua haujlwm (yog tias tau tshaj tawm hauv kev ua haujlwm) lossis thoob ntiaj teb (yog tias tau tshaj tawm sab nraud ntawm txoj haujlwm) tsis hais qhov twg qhov kev tshaj tawm tiag tiag tshwm sim. Qhov tseem ceeb yog " hoisting ”.

Pom zoo: