Tegishli nashrlar 'this'


JavaScript: o'q funktsiyalari va oddiy funktsiyalar
JavaScript-da funktsiyalarni aniqlashning birinchi usuli function kalit so'zidan (ushbu maqolada oddiy funktsiya deb ataladi) quyidagi tarzda foydalanishdir: // Function declaration function greet(personName) { return `Hello ${personName}`; } // Function expression const greet = function(personName) { return `Hello ${personName}`; } Ikkinchi usulga o'tishdan oldin, funktsiya deklaratsiyasi va ifoda o'rtasidagi asosiy farqlardan birini bilish muhimdir. Kompilyatsiya vaqtida funksiya..

Javascriptdagi 'This' kalit so'zi
Javascriptdagi 'This' kalit so'zi Ushbu maqolada biz JavaScript-dagi "bu" kalit so'zi haqida gaplashamiz. "Bu" JavaScript-da juda muhim tushuncha bo'lib, uni yangi boshlanuvchilar uchun tushunish qiyin bo'lishi mumkin, lekin men uchun qanday ishlashini tushunganingizdan so'ng, u juda foydali bo'lishi mumkin. Bu nima'? JavaScript-da "bu" global ob'ekt, funktsiya yoki funktsiya usuli bo'lgan ob'ekt bo'lishi mumkin bo'lgan joriy ob'ektni baholaydi. Bu kod bajarilayotgan joriy..

“forEach()” va “bu”
Oxirgi blogimda men “ bu ”ni “ EventListener ”ga ulash haqida yozgan edim. Menda “ bu ”ni “ forEach() ” da belgilash bilan o‘xshash muammo bor edi. Quyidagi kod nomlar majmuasini (aralash harflarda) qabul qilishi va normallashtirilgan nomlarni (masalan, [ “anDReW”, “DAVE” ] ga [ “Andrew”, “Dave” ] ga qaytarishi kerak. ). Biroq, xato xabari “ bu ” ” aniqlanmagan ” ekanligini ko‘rsatadi (13-qatorda) normalizedName sinfining misol obyekti. Nima sababdan? Men..

O'q funktsiyalari va "bu" kalit so'zi
Javascriptning nuanslarini tushunishni o'rganish qiyin bo'lishi mumkin. O'q funktsiyalari va "bu" kalit so'zidan foydalanish uchun qulay bo'lganimizdan so'ng, biz xatolardan qochishimiz va tegishli ob'ektlarga osongina kirishimiz mumkin. Ob'ektdagi usulda "bu" dan foydalanish (funktsiya deklaratsiyasidan foydalanish) "this" kalit so'zining kontekstini yo'qotish muammosini keltirib chiqarishi mumkin. Funktsiya ichida va uning ichki funksiyasi ichida "bu" dan foydalanilganda, "bu" ning..

JavaScript: "bu" bor va "bu" bor
JavaScript-da this kalit so'zi allaqachon tushunilishi kerak bo'lgan juda katta mavzudir. Ba'zan, boshqa odamlarning kodini ko'rib chiqsangiz, sizni yanada hayratda qoldiradigan narsani ko'rishingiz mumkin: Ushbu blog JavaScript kodida ba'zan ko'radigan var that = this dan foydalanishni tushuntiradi. Umid qilamanki, oxirigacha nima uchun ba'zi odamlar o'z kodlarini shunday yozishni tanlashlarini tushunasiz. Bu nima"? this qiymati bajarilish kontekstiga yoki funksiya qanday..

Javascriptda "This" kalit so'zini tushuning
Kirish Ushbu qisqa maqolada siz this kalit so'zidan foydalanishni va uning turli kontekstdagi qiymatini bilib olasiz. bu nima" JavaScript-da this deb nomlangan narsa kodga "egalik qiluvchi" ob'ektdir. Ob'ektda foydalanilganda this qiymati ob'ektning o'zi hisoblanadi. Konstruktorda this funksiyasi qiymatga ega emas. Bu yangi ob'ektning o'rnini bosuvchi vositadir. Yangi ob'ekt yaratilganda this qiymati yangi ob'ektga aylanadi. E'tibor bering, this o'zgaruvchi..

JavaScript-ning "bu" kalit so'zi ( strict, bind(), call(), application() )
Boshqa OOP tillaridan farqli o'laroq, this kalit so'zi boshqacha harakat qiladi. Uning strict mode va qat'iy bo'lmagan rejim hamkasbi o'rtasida ham farqlar mavjud. MDN da aniqlanganidek, this qat'iy bo'lmagan rejimda ob'ektga ishora qiladi va strict mode da har qanday qiymatga ega bo'lishi mumkin. Masalan, Ruby bilan har bir satr ob'ekt ichida bajariladi. Ruby-dagi self ni joriy ob'ekt deb hisoblash mumkin. Shunday qilib, siz boshqa ob'ektdagi usulni aniq chaqirganingizdan..