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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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.
๐ @absJavaScript | #JvSc@absJavaScript
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