Ангиудыг JavaScript дээр өргөжүүлсэн үү?
Ангиудыг JavaScript дээр өргөжүүлсэн үү?

Видео: Ангиудыг JavaScript дээр өргөжүүлсэн үү?

Видео: Ангиудыг JavaScript дээр өргөжүүлсэн үү?
Видео: JavaScript анги №4: Өв залгамжлал ба өргөтгөлүүд - JavaScript OOP заавар 2024, May
Anonim

Тэдний функцтэй ижил төстэй, JavaScript анги тунхаглалууд юм өргөсөн . Гэсэн хэдий ч тэд үнэлгээ хийх хүртэл эхлээгүй хэвээр байна. Энэ нь үр дүнтэйгээр та зарлах ёстой гэсэн үг юм анги ашиглахаасаа өмнө.

Цаашилбал, анги JavaScript гэж юу вэ?

Ангиуд in JavaScript харьцуулж болох өв залгамжлалын прототип загварт зориулсан тусгай синтакс юм. анги -объект хандалтат хэлүүд. Ангиуд Эдгээр нь зөвхөн ES6-д нэмсэн тусгай функцууд бөгөөд үүнийг дуурайх зорилготой юм анги эдгээр бусад хэлнүүдийн түлхүүр үг.

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

Эндээс ангиллын илэрхийлэл өргөгдсөн үү?

Өргөх ангийн илэрхийлэл Яг л функц шиг илэрхийлэл , ангийн илэрхийлэл бас биш өргөсөн.

Let, Const нар өргөгдсөн үү?

Тэгэхээр, таны асуултанд хариулахын тулд, тиймээ, let and const hoist гэхдээ та бодит мэдэгдлийг ажиллах үед үнэлэхээс өмнө тэдгээрт хандах боломжгүй. ES6 танилцуулж байна Болъё блок түвшний хамрах хүрээгээр гарч ирдэг хувьсагч. Var түлхүүр үгээр хувьсагчийг тодорхойлоход тухайн хувьсагч нь тодорхойлогдсон цагаасаа эхлэн функцийг бүхэлд нь мэддэг болно.

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