JavaScript | ๐—ข๐—ณ๐—ณ๐—ถ๐—ฐ๐—ถ๐—ฎ๐—น ๐—ฐ๐—ต๐—ฎ๐—ป๐—ป๐—ฒ๐—น
36 subscribers
51 photos
7 videos
1 file
85 links
๐Ÿ’พ Bio: "The channel is made for learners who study most well-known coding language ยซJavaScriptยป".

โ–ช Telegram: t.me/absJavaScript
โ–ช X: twitter.com/absJavaScript
Download Telegram
1๏ธโƒฃ #Map

Map โ€“ bu kalit-qiymat juftligi bilan ishlovchi obyekt. Oddiy obyektlardan farqli ravishda, Map har qanday turdagi kalitlarni qabul qiladi. Ularning tartibi saqlanadi va maxsus metodlari mavjud.

let map = new Map();  
map.set("name", "Ali");
console.log(map.get("name")); // "Ali"
map.delete("name");
console.log(map.has("name")); // false


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
2๏ธโƒฃ #WeakSet

WeakSet โ€“ faqat obyektlarni saqlash uchun ishlatiladi. Unda primitiv qiymatlar boโ€˜lishi mumkin emas. WeakSetโ€™dagi elementlarga bevosita murojaat qilib boโ€˜lmaydi, lekin ularning mavjudligini tekshirish mumkin.

let ws = new WeakSet();  
let obj = {name: "Ali"};
ws.add(obj);
console.log(ws.has(obj)); // true
ws.delete(obj);


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
3๏ธโƒฃ #WeakMap

WeakMap โ€“ kalit sifatida faqat obyektlarni qabul qiladi. Obyekt yoโ€˜qolib ketsa, unga bogโ€˜liq maโ€™lumotlar ham avtomatik oโ€˜chiriladi. Bu xotirani tejashga yordam beradi.

let wm = new WeakMap();  
let obj = {};
wm.set(obj, "Ma'lumot");
console.log(wm.get(obj)); // "Ma'lumot"
wm.delete(obj);


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
4๏ธโƒฃ #ArrayMethods

Massivlar bilan ishlash uchun turli metodlar mavjud. Ular orqali element qoโ€˜shish, oโ€˜chirish, saralash va filtr qilish mumkin. Quyidagi kod misollarini koโ€˜rib chiqing.

let arr = [1, 2, 3, 4, 5];  
arr.push(6); // Oxiriga qo'shadi
arr.pop(); // Oxirgi elementni o'chiradi
arr.filter(x => x > 2); // 2dan kattalarini oladi


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
5๏ธโƒฃ #StringMethods

String metodlari matnlar bilan ishlashda juda muhim. Ular yordamida uzunlikni bilish, katta-kichik harflarga oโ€˜zgartirish, almashtirish va boshqa koโ€˜plab amallarni bajarish mumkin.

let str = "JavaScript";  
console.log(str.length); // 10
console.log(str.toUpperCase()); // "JAVASCRIPT"
console.log(str.replace("Script", "Lang")); // "JavaLang"


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
7โƒฃ #ObjectMethods

Obyektlar ustida ishlash uchun maxsus metodlar mavjud. Ushbu metodlar yordamida obyektni tahlil qilish, nusxalash va maโ€™lumotlarni oโ€˜zgartirish mumkin.

let obj = {name: "Ali", age: 25};  
console.log(Object.keys(obj)); // ["name", "age"]
console.log(Object.values(obj)); // ["Ali", 25]
console.log(Object.entries(obj)); // [["name", "Ali"], ["age", 25]]


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
8๏ธโƒฃ #SpreadOperator

Spread operator (...) obyekt va massivlarni kengaytirish uchun ishlatiladi. Bu kodni soddalashtiradi va maโ€™lumotlar bilan qulay ishlash imkonini beradi.

let arr1 = [1, 2, 3];  
let arr2 = [...arr1, 4, 5];
console.log(arr2); // [1, 2, 3, 4, 5]

let obj1 = {a: 1, b: 2};
let obj2 = {...obj1, c: 3};
console.log(obj2); // {a: 1, b: 2, c: 3}


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
9โƒฃ #RestOperator

Rest operator (...) bir nechta argumentlarni bitta massiv sifatida olish imkonini beradi. Bu funksiyalar bilan ishlashda juda foydali.

function sum(...numbers) {  
return numbers.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3, 4)); // 10


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
๐Ÿ”Ÿ #Promise

Promise โ€“ asinxron operatsiyalar bilan ishlash uchun kerak. U vaโ€™dalangan natijani qaytaradi va ishlov berishni osonlashtiradi.

let myPromise = new Promise((resolve, reject) => {  
setTimeout(() => resolve("Ma'lumot keldi!"), 2000);
});

myPromise.then(data => console.log(data));


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
โคโ€๐Ÿ”ฅ3๐Ÿ‘1