BROGRAMMIST Telegram 102
JS Hoisting haqida yaxshi tushunchaga ega bo'lganlar uchun tepadagi misol oddiy.

Javob:

> undefined
> 5

Hoisting haqida qisqacha gaplashsak, hoisting bu e'lon qilingan funksiyalar va "var" o'zaruvchilarining interpretator tomonidan o'z scope lari tepasiga ko'chirilishidir. Shuning uchun ham biz funksiyalarni ular e'lon qilingan qatorlardan tepada chaqira olamiz.

Bu yerda "declaration" va "definition" farqini tushunish ham muhim. Declaraion - e'lon qilish, definition - aniqlanish (aniqlash?/ta'riflash?).

JS da "declaration" va "definition" tushunchasi faqat o'zgaruvchilar uchun mavjud. Tepadagi misolda "var a = 5" ham "declaration", ham "definition". Agar ikkovini ajratsak:

var a; // declaration
a = 5; // definition

Hoisting "declaration"larni tepaga chiqaradi! Ya'ni ular hech qanday qiymatsiz e'lon qilinadi.

Lekin, JavaScript da funksiyalar uchun alohida "declaration" imkoniyati yo'q. Funksiyalar shunchaki "declare", e'lon qiliiadi.
Masalan, C++ da bu imkoniyat bor va funskiyalar chaqirilishidan oldin hech bo'lmasa "declare" qilinishi kerak, "definition" esa kodning oxirida kelsa ham bo'laveradi.

Hoisting haqida kuni bo'yi gaplashilsa bo'ladi, juda katta mavzu. Qo'ldan kelgancha qisqa tushuntirishga harakat qildim.



tgoop.com/brogrammist/102
Create:
Last Update:

JS Hoisting haqida yaxshi tushunchaga ega bo'lganlar uchun tepadagi misol oddiy.

Javob:

> undefined
> 5

Hoisting haqida qisqacha gaplashsak, hoisting bu e'lon qilingan funksiyalar va "var" o'zaruvchilarining interpretator tomonidan o'z scope lari tepasiga ko'chirilishidir. Shuning uchun ham biz funksiyalarni ular e'lon qilingan qatorlardan tepada chaqira olamiz.

Bu yerda "declaration" va "definition" farqini tushunish ham muhim. Declaraion - e'lon qilish, definition - aniqlanish (aniqlash?/ta'riflash?).

JS da "declaration" va "definition" tushunchasi faqat o'zgaruvchilar uchun mavjud. Tepadagi misolda "var a = 5" ham "declaration", ham "definition". Agar ikkovini ajratsak:

var a; // declaration
a = 5; // definition

Hoisting "declaration"larni tepaga chiqaradi! Ya'ni ular hech qanday qiymatsiz e'lon qilinadi.

Lekin, JavaScript da funksiyalar uchun alohida "declaration" imkoniyati yo'q. Funksiyalar shunchaki "declare", e'lon qiliiadi.
Masalan, C++ da bu imkoniyat bor va funskiyalar chaqirilishidan oldin hech bo'lmasa "declare" qilinishi kerak, "definition" esa kodning oxirida kelsa ham bo'laveradi.

Hoisting haqida kuni bo'yi gaplashilsa bo'ladi, juda katta mavzu. Qo'ldan kelgancha qisqa tushuntirishga harakat qildim.

BY Brogrammist


Share with your friend now:
tgoop.com/brogrammist/102

View MORE
Open in Telegram


Telegram News

Date: |

With the sharp downturn in the crypto market, yelling has become a coping mechanism for many crypto traders. This screaming therapy became popular after the surge of Goblintown Ethereum NFTs at the end of May or early June. Here, holders made incoherent groaning sounds in late-night Twitter spaces. They also role-played as urine-loving Goblin creatures. 2How to set up a Telegram channel? (A step-by-step tutorial) How to create a business channel on Telegram? (Tutorial) As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail. During the meeting with TSE Minister Edson Fachin, Perekopsky also mentioned the TSE channel on the platform as one of the firm's key success stories. Launched as part of the company's commitments to tackle the spread of fake news in Brazil, the verified channel has attracted more than 184,000 members in less than a month.
from us


Telegram Brogrammist
FROM American