JavaScript дээр өргөх гэж юу вэ?
JavaScript дээр өргөх гэж юу вэ?

Видео: JavaScript дээр өргөх гэж юу вэ?

Видео: JavaScript дээр өргөх гэж юу вэ?
Видео: JAVA анхан шатыг 1 цаг 30 минутад 2024, Дөрөвдүгээр сар
Anonim

Өргөх нь JavaScript кодыг гүйцэтгэхээс өмнө хувьсагч болон функцийн мэдэгдлийг хамрах хүрээний дээд хэсэгт шилжүүлдэг механизм. Энэ нь яах аргагүй функц, хувьсагчийг хаана зарласан бай, хамрах хүрээ нь глобал эсвэл орон нутгийн аль нь ч хамаагүй хамгийн дээд хэсэгт шилжинэ гэсэн үг.

Үүний нэгэн адил та жишээн дээр JavaScript дээр өргөх гэж юу вэ гэж асууж магадгүй юм.

Өргөх нь JavaScript бүх хувьсагч болон функцийн мэдэгдлийг одоогийн хамрах хүрээний дээд хэсэгт шилжүүлэх орчуулагчийн үйлдэл. (функц() { var foo; var bar; var baz; foo = 1; дохиолол(foo + " " + бар + " " + baz); бар = 2; baz = 3; })(); Одоо яагаад хоёр дахь нь ойлгомжтой болсон жишээ үл хамаарах зүйл үүсгээгүй.

Үүний нэгэн адил JavaScript-д юуг зөвшөөрөх вэ? Тодорхойлолт. зөвшөөрөх var -аас ялгаатай нь илэрхийллийн мэдэгдлийн блок, хамрах хүрээ хязгаарлагдмал хувьсагчдыг зарлах эрхийг танд олгоно. var нь блокийн хамрах хүрээнээс үл хамааран хувьсагчийг дэлхий даяар тодорхойлдог түлхүүр үг юм. Одоо, зөвшөөрөх Тэд хэрхэн ялгаатай болохыг би танд харуулъя.

Тиймээс яагаад JavaScript-г өргөжүүлж байна вэ?

Үндсэндээ өргөх эмхэтгэх үед юу болдгийг тайлбарлах зорилгоор зохион бүтээсэн ойлголт юм javascript . Тайлбарлаж эхлэхээс өмнө javascript Хөрвүүлэгч нь функц бүрээр дамжиж, нэрлэгдсэн зүйлсийг тодорхойлж, тэдгээрийн эцэг эхийн функцүүдийн хамрах хүрээнээс зүйлийг харах функцийг идэвхжүүлэхийн тулд тэдгээр хамрах хүрээнүүдийг зарладаг.

VAR идэвхжсэн үү?

JavaScript хөдөлгүүр нь бүгдийг эмчилдэг хувьсагч " ашиглан мэдэгдэл var ” нь бодит мэдэгдэл хаана явагдахаас үл хамааран функциональ хамрах хүрээний (хэрэв функц дотор зарласан бол) эсвэл глобал хамрах хүрээний (хэрэв функцийн гадна зарласан бол) дээд хэсэгт зарласан мэт. Энэ нь үндсэндээ " өргөх ”.

Зөвлөмж болгож буй: