Դասերը բարձրացվա՞ծ են JavaScript-ով:
Դասերը բարձրացվա՞ծ են JavaScript-ով:

Video: Դասերը բարձրացվա՞ծ են JavaScript-ով:

Video: Դասերը բարձրացվա՞ծ են JavaScript-ով:
Video: Բարձրացված հարցերը շատ են, առաջնայինը` կացարաններով ապահովելն է.ՀՀ-ում Արցախի ներկայացուցիչ 2024, Նոյեմբեր
Anonim

Շատ նման են իրենց ֆունկցիոնալ գործընկերներին, JavaScript դաս հայտարարություններն են բարձրացված . Այնուամենայնիվ, դրանք մնում են չնախաձեռնված մինչև գնահատումը: Սա փաստացի նշանակում է, որ դուք պետք է հայտարարեք ա դաս նախքան այն օգտագործելը:

Ավելին, ի՞նչ է դասի JavaScript-ը:

Դասեր մեջ JavaScript հատուկ շարահյուսություն է իր նախատիպային ժառանգության մոդելի համար, որը համադրելի ժառանգություն է դաս - հիմնված օբյեկտ կողմնորոշված լեզուներ: Դասեր ES6-ին ավելացված հատուկ գործառույթներ են, որոնք նախատեսված են նմանակելու համար դաս հիմնաբառ այս այլ լեզուներից:

Նմանապես, ինչ է JavaScript-ում բարձրացումը օրինակով: Բարձրացում է JavaScript Թարգմանչի գործողությունը՝ բոլոր փոփոխականների և ֆունկցիաների հայտարարությունները տեղափոխելու ընթացիկ շրջանակի վերևում: (function() {var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Հիմա իմաստ ունի, թե ինչու երկրորդը օրինակ բացառություն չի առաջացրել.

Այստեղից, դասակարգային արտահայտությունները բարձրացվո՞ւմ են:

Բարձրացման դասի արտահայտություններ Պարզապես որպես գործառույթ արտահայտությունները , դասի արտահայտություններ նույնպես չեն բարձրացված.

Արդյո՞ք let-ը և Const-ը բարձրացված են:

Այսպիսով, ձեր հարցին պատասխանելու համար, այո, let and const բարձրացնեն բայց դուք չեք կարող մուտք գործել դրանք նախքան փաստացի հայտարարագրի գնահատումը գործարկման ժամանակ: ES6-ը ներկայացնում է Թող փոփոխականներ, որոնք առաջանում են բլոկի մակարդակի շրջանակում: Երբ դուք փոփոխական եք սահմանում var բանալի բառով, այն հայտնի է ամբողջ ֆունկցիան այն սահմանման պահից:

Խորհուրդ ենք տալիս: