Middle
O'q chiziqli funktsiya va oddiy nomlangan funktsiya qanday farq qiladi?
sobes.tech AI
AIdan javob
JavaScript'ta o'q funksiyalari oddiy nomlangan funksiyalardan bir nechta muhim jihlari bilan farq qiladi:
thiskonteksti: O'q funksiyalari o'ziningthisga ega emas; ular atrofdagi leksik kontekstdanthisni meros qilib oladi. Oddiy funksiyalar o'ziningthisga ega bo'lib, chaqirish usuliga bog'liq.argumentsning mavjud emasligi: O'q funksiyalariargumentsob'ektiga ega emas. Argumentlarga kirish uchun parametrlar yoki qolgan parametrlar (rest parameters) dan foydalanish kerak.- Konstruktor sifatida ishlatilmasligi mumkin: O'q funksiyalarini
newbilan chaqirish mumkin emas. - Sintaksis: O'q funksiyalari qisqaroq va qisqa funksiyalar yozish uchun qulayroq.
Misol:
const obj = {
value: 42,
regularFunc: function() { return this.value; },
arrowFunc: () => this.value
};
console.log(obj.regularFunc()); // 42
console.log(obj.arrowFunc()); // undefined, chunki `this` `obj` ga ishora qilmaydi