π2
π2
JavaScript
Photo
π3
Tepadagi holatni izohlash uchun post yozyabman , tushunarliroq bolishi uchun gapniozgina uzoqdan olib kelaman βοΈ
π3
Malumot turlari (1-qism)
Primitive
1.number
2.string
3.boolean
4.null
5.undefined
6.bigint
7.symbol
Non-primitive
1.obyect
Obyektlar qanday ishlaydi ? Primitive qiymatlardan farqi nimada ? π
@abs_javascript
Primitive
1.number
2.string
3.boolean
4.null
5.undefined
6.bigint
7.symbol
Non-primitive
1.obyect
Obyektlar qanday ishlaydi ? Primitive qiymatlardan farqi nimada ? π
@abs_javascript
π6
Obyektlar qanday ishlaydi ? Primitive qiymatlardan farqi nimada ? (2-qism)
Obyektlar Call Stack da o'zida reference saqlaydi.
U referense bizni u Obyectning heap dagi manzilida turgan qiymatiga olib boradi.
Shu sabab obyekt mutable, Primitive qiymatlar immutabel deyiladi.
(bilaman ko'p chilik tushunmadi π 3 - qismni kutamiz )
Call Stack ?
reference ?
heap ?
@abs_javascript
Obyektlar Call Stack da o'zida reference saqlaydi.
U referense bizni u Obyectning heap dagi manzilida turgan qiymatiga olib boradi.
Shu sabab obyekt mutable, Primitive qiymatlar immutabel deyiladi.
(bilaman ko'p chilik tushunmadi π 3 - qismni kutamiz )
Call Stack ?
reference ?
heap ?
@abs_javascript
π7β€1π1
Call Stack nima ? (3 - qism)
Call Stack - bu kodingizdagi funktsiyalarning bajarilishini kuzatish uchun JavaScript-dan foydalanadigan mexanizm va barcha turdagi kodlarning bajarilishini boshqaradi: sinxron va asinxron.
sinxron - har bir kod satri birin-ketin bajarilishi
asinxron - bajarilishini toxtatmasdan bir vaqtning o'zida bir nechta vazifalarni bajarish
@abs_javascript
Call Stack - bu kodingizdagi funktsiyalarning bajarilishini kuzatish uchun JavaScript-dan foydalanadigan mexanizm va barcha turdagi kodlarning bajarilishini boshqaradi: sinxron va asinxron.
sinxron - har bir kod satri birin-ketin bajarilishi
asinxron - bajarilishini toxtatmasdan bir vaqtning o'zida bir nechta vazifalarni bajarish
@abs_javascript
π7π₯2
Insof bilan
3 kun oldin IPRO (kompanya) bitta saytni edit qilib berish kerak dedi. Hop dedim ,puliniham shunga yarasha gaplashdim.
1. Oddiy lending website 280 mb ekan π€―
2. 10 sectionni bor saytga 20 matta js kutubxona
3. saytda nimifikatsiya unuman yoq
4. saytni html validation ga unuman javob bermaydi
5. link bilan button ni farqiga bormagan
6. sayt tola ortiqcha divlar
Faqat narsalarni nima vazifa bajarishini emas , ulardan qanday foydalanishniham organish kerak.
saytni topshirgan paytimda 10.2mg gacha qisqardi shundaham saytda rasmlar kopligi hisobiga.
@abs_javascript
3 kun oldin IPRO (kompanya) bitta saytni edit qilib berish kerak dedi. Hop dedim ,puliniham shunga yarasha gaplashdim.
1. Oddiy lending website 280 mb ekan π€―
2. 10 sectionni bor saytga 20 matta js kutubxona
3. saytda nimifikatsiya unuman yoq
4. saytni html validation ga unuman javob bermaydi
5. link bilan button ni farqiga bormagan
6. sayt tola ortiqcha divlar
Faqat narsalarni nima vazifa bajarishini emas , ulardan qanday foydalanishniham organish kerak.
saytni topshirgan paytimda 10.2mg gacha qisqardi shundaham saytda rasmlar kopligi hisobiga.
@abs_javascript
π6π6
reference nima ? ( 4 - qism )
Biz o'zgaruvchi yaratganimizda Call Stack shu o'zgaruvchini malumoti saqlanadi.
let a = 23 desak Call Stack da 23 degan qiymat saqlanadi
let b = { name:"Ali", age:23 } degan Object hosil qilsak Call Stack da qandaydir ID hosil qiladi. Misol uchun: ID = 1323532
Shu hozil bo'lgan ID ga reference deb aytiladi.
// shu joygacha tushunarli boldi deb oylayman
Agar biz
let nam1 = 23; let nam2 = 23 desak Call Stack da saqlangan malumot 23 , 23 bo'ladi.
nam1 == nam2 bo'lganda 23 == 23 ga tenglaydi va bizga true qaytaradi
Obyektda π
let obj1 = {name: "ABS", age: 1}; let obj2 = {name: "ABS", age: 1} desak Call Stack da reference saqlaydi. Misol uchun: 23421, 32422.
obj1 == obj2 bolganida 23421 == 32422 bo'ladi va bizga false qaytaradi.
@abs_javascript
Biz o'zgaruvchi yaratganimizda Call Stack shu o'zgaruvchini malumoti saqlanadi.
let a = 23 desak Call Stack da 23 degan qiymat saqlanadi
let b = { name:"Ali", age:23 } degan Object hosil qilsak Call Stack da qandaydir ID hosil qiladi. Misol uchun: ID = 1323532
Shu hozil bo'lgan ID ga reference deb aytiladi.
// shu joygacha tushunarli boldi deb oylayman
Agar biz
let nam1 = 23; let nam2 = 23 desak Call Stack da saqlangan malumot 23 , 23 bo'ladi.
nam1 == nam2 bo'lganda 23 == 23 ga tenglaydi va bizga true qaytaradi
Obyektda π
let obj1 = {name: "ABS", age: 1}; let obj2 = {name: "ABS", age: 1} desak Call Stack da reference saqlaydi. Misol uchun: 23421, 32422.
obj1 == obj2 bolganida 23421 == 32422 bo'ladi va bizga false qaytaradi.
@abs_javascript
β€8π4π3
JavaScript pinned Β«reference nima ? ( 4 - qism ) Biz o'zgaruvchi yaratganimizda Call Stack shu o'zgaruvchini malumoti saqlanadi. let a = 23 desak Call Stack da 23 degan qiymat saqlanadi let b = { name:"Ali", age:23 } degan Object hosil qilsak Call Stack da qandaydirβ¦Β»
π27π7π1
π6