Biz odatda ishlatadigan Object (Obyekt) ni ko'rinish.
Lekin !!! βββββ-
Biz bu usulda Obyectlarni yaratish eng maqul usul emas. Agar siz 2 ta ohshash Obyect paydo qilishingiz kerak bo'lib qoldi. Hozirgi usulda Obyectlarni qiymatlarini o'zgartirgan holatda qaytadan yozishingiz kerak bo'ladi.
Bir xil narsani faqat nomlarni (value) o'zgartirgan hola ikki marotabadan ko'p yozyabsiznmi ? , demak sizni ko'dizda muammo bor.
Qanday yechim qilish mumkin ?
Bunga yechim sifatida 2 ta usulni taklif qilaman.
1. Factory function
2. Constructor function
@abs_javascript
Lekin !!! βββββ-
Biz bu usulda Obyectlarni yaratish eng maqul usul emas. Agar siz 2 ta ohshash Obyect paydo qilishingiz kerak bo'lib qoldi. Hozirgi usulda Obyectlarni qiymatlarini o'zgartirgan holatda qaytadan yozishingiz kerak bo'ladi.
Bir xil narsani faqat nomlarni (value) o'zgartirgan hola ikki marotabadan ko'p yozyabsiznmi ? , demak sizni ko'dizda muammo bor.
Qanday yechim qilish mumkin ?
Bunga yechim sifatida 2 ta usulni taklif qilaman.
1. Factory function
2. Constructor function
@abs_javascript
π6
Factory function nima ?
Factory function - bu yangi ob'ektni namunasini qaytaradigan funksiya.
@abs_javascript
Factory function - bu yangi ob'ektni namunasini qaytaradigan funksiya.
@abs_javascript
β€4π2π1
JavaScript
Tepadagi kodni Foctory function bilan hosil qilinganda. @abs_javascript
Bu kodimizni yanada qisqarturish mumkin.
O'zgaruvchi va Parametrlar bir bil bo'lsa - O'zgaruvchini nomini yozishingizni o'zi kifoya.
Object ichidagi funksiyalarda (Method) - function va ikki nuqtani olib tashlash mumkin.
@abs_javascript
O'zgaruvchi va Parametrlar bir bil bo'lsa - O'zgaruvchini nomini yozishingizni o'zi kifoya.
Object ichidagi funksiyalarda (Method) - function va ikki nuqtani olib tashlash mumkin.
@abs_javascript
π13β€1
Agar postlar foydali bo'layotgan bo'lsa dostlaringiz ham ulashsangiz juda hursand bo'lar edim.
π24β€1
Istagan va istagancha malumotingizni zipga aylantirish
Bu website orqali istagan malumotingizni .ZIPga aylantira olishingiz mumkin.
Link: https://abdulvahob-zip-file.netlify.app/
GitHub: https://github.com/Abdulvahobjon/js-project-30
@abs_javascript
Bu website orqali istagan malumotingizni .ZIPga aylantira olishingiz mumkin.
Link: https://abdulvahob-zip-file.netlify.app/
GitHub: https://github.com/Abdulvahobjon/js-project-30
@abs_javascript
π6π₯2β€1π1
Loyihamizni kodlari bilan tanishib chiqamiz.
HTML ga sdnjs da link olib kelib saqlab olishingiz kerak
https://cdnjs.com/libraries/jszip
https://cdnjs.com/libraries/FileSaver.js
2 - 3 - qator: Input va Button ni chaqirib oldim;
5-qator: click hususiyatini qo'shish;
6-qator: JSZip obyectini yaratish. Bu obyect yordamida filelarni zip holatiga keltiramiz;
7-qator: Inputga yuklangan filelarni for bilan har birini olib zip obyektiga qoβshadi.;
11-qator: ZIP obyectini blob formatida yaratadi. Blob formati fayllarni brauzerda saqlashga yordam beradi;
12-qator: ZIP obyectini yaratish amalga oshganidan keyin ishga tushadi. info o'zgaruvchisi zip file yaratilgan zip obyectini ifodalaydi;
13-qator: Yaratilgan zip objectini "info .zip" nomi bilan saqlaydi;
@abs_javascript
HTML ga sdnjs da link olib kelib saqlab olishingiz kerak
https://cdnjs.com/libraries/jszip
https://cdnjs.com/libraries/FileSaver.js
2 - 3 - qator: Input va Button ni chaqirib oldim;
5-qator: click hususiyatini qo'shish;
6-qator: JSZip obyectini yaratish. Bu obyect yordamida filelarni zip holatiga keltiramiz;
7-qator: Inputga yuklangan filelarni for bilan har birini olib zip obyektiga qoβshadi.;
11-qator: ZIP obyectini blob formatida yaratadi. Blob formati fayllarni brauzerda saqlashga yordam beradi;
12-qator: ZIP obyectini yaratish amalga oshganidan keyin ishga tushadi. info o'zgaruvchisi zip file yaratilgan zip obyectini ifodalaydi;
13-qator: Yaratilgan zip objectini "info .zip" nomi bilan saqlaydi;
@abs_javascript
π4β€3π2
Hozir bir muammo yechimini ustida ishlash uchun tayorgarlik ko'ryabman.
Agar Websitega 2 va undan ortiq YouTubedan video olib keladigan bo'lsaiz , ikkala videoni ishga tushurgan vaqtizda , ikkisiham bir vaqtning o'zida ishlay veradi. Asliga biri ishlagan payt ikkinchisi automatik ochishligi kerak. Bu muammoni ko'p saytlarda bor ekan.
Misol uchun:
daryo.uz
imaninvest.com/how-it-works
(kun.uz ham bor ekan )
Ko'p muammolarga , duch kelmaguningcha unday muammo borliginiham bilmas ekansan bazida.
@abs_javascript
Agar Websitega 2 va undan ortiq YouTubedan video olib keladigan bo'lsaiz , ikkala videoni ishga tushurgan vaqtizda , ikkisiham bir vaqtning o'zida ishlay veradi. Asliga biri ishlagan payt ikkinchisi automatik ochishligi kerak. Bu muammoni ko'p saytlarda bor ekan.
Misol uchun:
daryo.uz
imaninvest.com/how-it-works
(kun.uz ham bor ekan )
Ko'p muammolarga , duch kelmaguningcha unday muammo borliginiham bilmas ekansan bazida.
@abs_javascript
π₯9π1π1
JavaScript
Biz odatda ishlatadigan Object (Obyekt) ni ko'rinish. Lekin !!! βββββ- Biz bu usulda Obyectlarni yaratish eng maqul usul emas. Agar siz 2 ta ohshash Obyect paydo qilishingiz kerak bo'lib qoldi. Hozirgi usulda Obyectlarni qiymatlarini o'zgartirgan holatdaβ¦
Bu postimda
1. Factory function
2. Constructor function haqida aytib o'tgan edim
Factory function haqida tanishib chiqdik https://t.iss.one/abs_javascript/1098
Keling endi Constructor function haqida tanishib chiqamiz.
@abs_javascript
1. Factory function
2. Constructor function haqida aytib o'tgan edim
Factory function haqida tanishib chiqdik https://t.iss.one/abs_javascript/1098
Keling endi Constructor function haqida tanishib chiqamiz.
@abs_javascript
π4
JavaScriptda o'zgaruvchilar nomlash.
O'zgaruvchilarni nomlashning 3 ta turini ko'rib chiramiz.
camelCase
Qoshma so'zlardan yasalgan o'zgaruvchini talab qiladi.Birinchida kelgan so'zdan boshqa barcha qo'shilgan so'zlarning birinchi harfi katta harfda bo'ladi.
PascalCase
camelCase ga o'xshab ketadi farqi bunda hamma so'zlarning bosh harfi katta harifda bo'ladi.
smake_case
Hamma harflar kichik harfda bo'ladi. Har bir so'z orasida pastki chiziq bilan ajratiladi.
@abs_javascript
O'zgaruvchilarni nomlashning 3 ta turini ko'rib chiramiz.
camelCase
Qoshma so'zlardan yasalgan o'zgaruvchini talab qiladi.Birinchida kelgan so'zdan boshqa barcha qo'shilgan so'zlarning birinchi harfi katta harfda bo'ladi.
PascalCase
camelCase ga o'xshab ketadi farqi bunda hamma so'zlarning bosh harfi katta harifda bo'ladi.
smake_case
Hamma harflar kichik harfda bo'ladi. Har bir so'z orasida pastki chiziq bilan ajratiladi.
@abs_javascript
π12π₯3
Factory functionlarni camelCase usulda nomlash kerak.
Constructor functionlarni PascalCase usulda nomlash kerak.
@abs_javascript
Constructor functionlarni PascalCase usulda nomlash kerak.
@abs_javascript
π11π₯1
Constructor funksiyasida malumot return yordamida qaytarilmaydi.
funksiya ichida object yaratiladi. This kalit so'zi bajarilayotgan objectni ifodalaydi.
This kalit so'zidan keyin nuqta qoyiladi va kerakli hohsa yoki method nomi yoziladi va unga Constructordan kelgan paramertni (rasmda: name, age) berib
yuboramiz .
Va yangi objectni yaratish uchun o'zgaruvchiga new deymiz va undan keyin constructor nomini berib qiymatini kiritishimiz kerak bo'ladi.
@abs_javascript
funksiya ichida object yaratiladi. This kalit so'zi bajarilayotgan objectni ifodalaydi.
This kalit so'zidan keyin nuqta qoyiladi va kerakli hohsa yoki method nomi yoziladi va unga Constructordan kelgan paramertni (rasmda: name, age) berib
yuboramiz .
Va yangi objectni yaratish uchun o'zgaruvchiga new deymiz va undan keyin constructor nomini berib qiymatini kiritishimiz kerak bo'ladi.
@abs_javascript
π7π₯4
Bu yerda new parametiri yangi bosh object yaratib beradi (let a = {}) .
Keyin shu bosh objectga constructor funksiyasi orqali kerakli hossa va method larni qoshamiz.
@abs_javascript
Keyin shu bosh objectga constructor funksiyasi orqali kerakli hossa va method larni qoshamiz.
@abs_javascript
π₯5π4
Factory va Constructor funksiyalari forqi qanday ?
Factory funksiyada , funksiya chaqiriladi va return orqali malumot qaytariladi.
Constructor funksiyada object tuzish uchun new kalit so'zi ishlatiladi. This operatori yordamida yangi bosh objectni hossalari va method (funksiyalari) qo'shiladi.
Va nomlashda farqi bor .
@abs_javascript
Factory funksiyada , funksiya chaqiriladi va return orqali malumot qaytariladi.
Constructor funksiyada object tuzish uchun new kalit so'zi ishlatiladi. This operatori yordamida yangi bosh objectni hossalari va method (funksiyalari) qo'shiladi.
Va nomlashda farqi bor .
@abs_javascript
π5π₯4π3
Factory va Constructor funksiyasi orqali yaratildan Object daynamik (Dynamic ) bo'ladi.
Yani siz yaratilgan objectda
1. O'zgartirish
2. O'chirish
3. Qo'shish
Imkonyatlariga ega bo'lasiz.
@abs_javascript
Yani siz yaratilgan objectda
1. O'zgartirish
2. O'chirish
3. Qo'shish
Imkonyatlariga ega bo'lasiz.
@abs_javascript
π5π4
Factory va Constructor funksiyasi qay biridan foydalangan maqul.
Qay biridan foydalanishingizni ahamyati yoq , ikkisi ham aytilgan ishni bajarib beradi.
Lekin constructor ni ko'proq ishlatishadi odatda.
@abs_javascriot
Qay biridan foydalanishingizni ahamyati yoq , ikkisi ham aytilgan ishni bajarib beradi.
Lekin constructor ni ko'proq ishlatishadi odatda.
@abs_javascriot
π4π³4