⊗jsPmClLE 260 of 505 menu

ფუნქციების ლექსიკური გარემო JavaScript-ში

ყველა გარე, ფუნქციისთვის ხელმისაწვდომი ცვლადი, ეწოდება მისი ლექსიკური გარემო (LexicalEnvironment).

შემდეგ მაგალითში ფუნქციას ხელმისაწვდომია ორი ცვლადი: num1 და num2, რომლებიც ჩვენი ფუნქციის ლექსიკური გარემოა:

let num1 = 1; let num2 = 2; function func() { // ფუნქცია იცის num1 და num2 ცვლადების შესახებ }

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

{num1: 1, num2: 2}

ლექსიკური გარემოს ნებისმიერი ცვლადის მნიშვნელობა ყოველთვის უდრის ამ ცვლადის მიმდინარე მნიშვნელობას:

let num1 = 1; // გარემო {num1: 1} let num2 = 2; // გარემო {num1: 1, num2: 2} // შევცვალოთ num1 ცვლადი: num1 = 123; // გარემო {num1: 123, num2: 2} function func() { }

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

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა