JavaScript
1.77K subscribers
496 photos
46 videos
9 files
186 links
About JavaScript 🌡
Interyu savollar va Test yechish uchun website imiz: javascript-savollar.uz

Men yozgan va aytganlarimga 100% ishonmang , chunki men ham siz kabi haliham o'rganyabman.

Blog: @abdulvahob_blog

Bog'lanish uchun: @A_Abdulvahob
Download Telegram
confetti-js

Vercel danfoydalanadiganlar bu effectni juda yaxshi bilishsa kerak. Yangi amalyotimda bu effectni bir necha turini sinab ko'rdim.

Link: https://abs-javascript-confetti-js.netlify.app/
GitHub: https://github.com/Abdulvahobjon/js-project-30

@abs_javascript
πŸ”₯3❀2πŸ‘1
OOP nima ?

OOP (Object Oriented Programming ) - Obyectga Yonaltirilgan Dasturlash , OPP ishlatib yozilgan dasturlarda hamma narsa Obyectlarga asoslangan bo'ladi.
Yani hayotdagi narsalarni Obyect ko'rinishida yoziladi.

Obyectni O'zgaruvchilarini PROPERTY yoki HOSSASI deyiladi.
Obyect tarkibidagi Functionni METHOD deyiladi.

@abs_javascript
πŸ‘9
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
πŸ‘6
Factory function nima ?

Factory function - bu yangi ob'ektni namunasini qaytaradigan funksiya.

@abs_javascript
❀4πŸ‘2πŸ‘1
Oddiy usulda ( nomaqul ) Object hosil qilinsa.

@abs_javascript
πŸ‘7πŸ‘3
Tepadagi kodni Foctory function bilan hosil qilinganda.

@abs_javascript
πŸ‘8πŸ‘2
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
πŸ‘13❀1
Agar postlar foydali bo'layotgan bo'lsa dostlaringiz ham ulashsangiz juda hursand bo'lar edim.
πŸ‘24❀1
Shunaqa gaplar.
Bizni aytyabdi: @abs_javascript
πŸ‘10πŸ”₯4❀2
Yangi amalyot tayyorbo'ldi.))
❀3πŸ‘3πŸ‘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
πŸ‘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
πŸ‘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
πŸ”₯9πŸ‘1πŸ‘1
Constructor fuction haqida. Boshladik.
πŸ‘6
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
πŸ‘12πŸ”₯3
Factory functionlarni camelCase usulda nomlash kerak.
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
πŸ‘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
πŸ”₯5πŸ‘4