რა არის ამწე JavaScript-ში?
რა არის ამწე JavaScript-ში?

ვიდეო: რა არის ამწე JavaScript-ში?

ვიდეო: რა არის ამწე JavaScript-ში?
ვიდეო: რა არის JavaScript-ის ფუნქცია, როგორ მუშაობს ის? 2024, მაისი
Anonim

ამწევი არის JavaScript მექანიზმი, სადაც ცვლადები და ფუნქციების დეკლარაციები გადაადგილდება მათი არეალის ზედა ნაწილში კოდის შესრულებამდე. გარდაუვალად, ეს ნიშნავს, რომ არ აქვს მნიშვნელობა სად არის გამოცხადებული ფუნქციები და ცვლადები, ისინი გადადიან თავიანთი არეალის ზედა ნაწილში, მიუხედავად იმისა, არის თუ არა მათი ფარგლები გლობალური თუ ლოკალური.

ანალოგიურად, შეგიძლიათ იკითხოთ, რა არის ამწე JavaScript-ში მაგალითით?

ამწევი არის JavaScript თარჯიმნის მოქმედება ყველა ცვლადისა და ფუნქციის დეკლარაციის გადატანის შესახებ მიმდინარე მასშტაბის ზედა ნაწილში. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); ახლა გასაგებია, რატომაც მეორე მაგალითი არ შექმნა გამონაკლისი.

ანალოგიურად, რა არის დაშვებული JavaScript-ში? აღწერა. ნება გაძლევთ პრივილეგიას განაცხადოთ ცვლადები, რომლებიც შემოიფარგლება ბლოკით, გამოხატვის განცხადებით, განსხვავებით var. var არის საკვანძო სიტყვა, რომელიც განსაზღვრავს ცვლადს გლობალურად, მიუხედავად ბლოკის მასშტაბისა. ახლა, ნება მე გაჩვენებთ, თუ როგორ განსხვავდებიან ისინი.

შესაბამისად, რატომ არის JavaScript ამწე?

ძირითადად ამწევი არის კონცეფცია, რომელიც გამოიგონეს იმის ასახსნელად, თუ რა ხდება შედგენისას javascript . ინტერპრეტაციის დაწყებამდე javascript შემდგენელი გადის ყველა ფუნქციას და იდენტიფიცირებს დასახელებულ ნივთებს და აცხადებს მათ ამ სფეროებში, რათა ფუნქციებმა შეძლონ საგნების დანახვა მათი მშობელი ფუნქციების ფარგლებიდან.

VAR აწეულია?

JavaScript ძრავა ეპყრობა ყველაფერს ცვლადი დეკლარაციები გამოყენებით " ვარ ” თითქოს ისინი დეკლარირებულია ფუნქციური სფეროს ზედა ნაწილში (თუ გამოცხადებულია ფუნქციის შიგნით) ან გლობალური მასშტაბით (თუ გამოცხადებულია ფუნქციის გარეთ), მიუხედავად იმისა, თუ სად ხდება ფაქტობრივი დეკლარაცია. ეს არსებითად არის " ამწევი ”.

გირჩევთ: