#interview #js
Funksiya bor, elementlarni nusxalab qaytaradaigan funksiya yaratish kerak?
Funksiya bor, elementlarni nusxalab qaytaradaigan funksiya yaratish kerak?
duplicate([1, 2, 3]) //[1, 2, 3,1, 2, 3,]
Yechim:const duplicate = args => [...args, ...args];Bu yerda array spread operatoridan foydalanildi
#interview #js
Quyidagi kod qanday natija chiqaradi?
Quyidagi kod qanday natija chiqaradi?
let b = {};
let c;
b.b = 1;
c = b;
c.b = 2;
console.log(b.b);
console.log(c.b);
Behzod | IT blog
#interview #js Quyidagi kod qanday natija chiqaradi? let b = {}; let c; b.b = 1; c = b; c.b = 2; console.log(b.b); console.log(c.b);
Javob:
let b = {}; // b nomli yangi bo'sh obyekt yaratadi
let c; // undefined qiymati bilan yangi o'zgaruvchi yaratadi
b.b = 1; // b obyektning b propertysiga 1 qo'yadi
c = b; // c ga b ni tenglaydi, lekin ikkala o'zgaruvchi ham bitta obyektga ulanadi
c.b = 2; // natiajada ikklasida ham bir xil qiymat paydo bo'ladi chunki bitta obyekt
console.log(b.b); // 2
console.log(c.b); // 2#interview #js
Quyidagi kod qanday natija chiqaradi?
Quyidagi kod qanday natija chiqaradi?
var a = { name: 'Vasya' };
var b = { name: 'Vasya' };
console.log(a === b);
Behzod | IT blog
#interview #js Quyidagi kod qanday natija chiqaradi? var a = { name: 'Vasya' }; var b = { name: 'Vasya' }; console.log(a === b);
Javob: false
Chunki bu 2 xil obyekt hisoblanadi, bu primitiv tip emas
Chunki bu 2 xil obyekt hisoblanadi, bu primitiv tip emas
#interview #js
Quyidagi kod qanday natija chiqaradi?
Quyidagi kod qanday natija chiqaradi?
function f1(a, b) {
console.log(a, b);
}
let f2 = f1.bind(null, 'foo');
f2('bar', 'baz');
Behzod | IT blog
#interview #js Quyidagi kod qanday natija chiqaradi? function f1(a, b) { console.log(a, b); } let f2 = f1.bind(null, 'foo'); f2('bar', 'baz');
Javob:
//foo, barChunki bind() orqali f2 nomli yangi funksiya yaratiladi, 'foo' yuqori darajaga ega bo'ladi, bar biz esa 2,3- argument sifatida ketadi
#interview #js
Quyidagi kod qanday natija chiqaradi?
Quyidagi kod qanday natija chiqaradi?
let name='rabbit'
function go(){
let name="Forest"
console.log(name)
}
name='Alice';
go()
Behzod | IT blog
#interview #js Quyidagi kod qanday natija chiqaradi? let name='rabbit' function go(){ let name="Forest" console.log(name) } name='Alice'; go()
Javob:
// Forest
Global o'zgaruvchi ta'sir qilmaydi , lokal o'zgaruvchi ishlaydi funksiya ichida#interview #js
Skriptlarni sahifaga ulash (async, defer)
https://telegra.ph/Skriptlarni-sahifaga-ulash-async-defer-02-26
Skriptlarni sahifaga ulash (async, defer)
https://telegra.ph/Skriptlarni-sahifaga-ulash-async-defer-02-26
Telegraph
Skriptlarni sahifaga ulash (async, defer)
Zamonaviy vebsaytlarda skriptlar ko'pincha og'irroq bo'ladi HTML ga qaraganda, ularning yuklash hajmi kattaroq, va anchagina vaqt oladi. Qachonki brauzer HTMLni yuklashni boshlasa va <script>...</script> tegiga duch kelsa, brauzer darhol HTML DOM ni yuklashni…