JavaScript
1.77K subscribers
497 photos
47 videos
9 files
187 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
2-3-4 - qator: Elementlarni chaqirib olish. ๐Ÿ“‚
6-qator: btnga click hodisasini qoshishโฌ
7-qator: Malumotni text filega o'zgartirish uchun Blob obyektini yaratish. ๐ŸŽฏ
8-qator: a tegiga download atributini qoshish va yuklab olgandagi file nomini kiritish
9-qator: a ni href atributiga Blob obyektiga bog'lash โคต๏ธ
10-qator: Malumotni filega aylantirganidan keyin brauzerni yangilash.๐Ÿ—ฏ

@abs_javascript
๐Ÿ‘8โค2
Bugun filelarni qanday .ZIP holatida yuklab olish mumkinli bo'yicha amalyot bo'ladi.
๐Ÿ‘10โค3
JavaScript pinned a photo
Bizni chat guruhimiz uchun link.
https://t.iss.one/abs_javascript_chat

Kanalimiz linki.
https://t.iss.one/abs_javascript
๐Ÿ‘3
YouTube kanalimga Figmadan Portfolio website tayorlash bo'yicha dars chiqardim.

O'tib ko'rishlaringiz mumkin: https://youtu.be/jWW18aIECWg?si=8DLcjmyuw5MiO7Py

@abs_javascript
๐Ÿ‘6
Agar input (file) ni malumotini olmoqchi bo'lsangiz.
 var selectedFiles = fileInput.files; 


input(file) massiv qaytarishini unutmang chunki input(file) da multiple atributini hisobiga input (file) ga istaganizcha file yuklash imkonyati payda bo'ladi va har bir file massivning elementi sifatida tushadi.

  <input class="input" multiple type="file"> 


@abs_javascript
๐Ÿ‘11
๐Ÿ˜…๐Ÿ˜…๐Ÿ˜…
Manba: @pybloguz

@abs_javascript
๐Ÿคฃ12๐Ÿ˜2
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