Middle
Ox işarəsi funksiyası ilə adi adlandırılmış funksiya arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də ox funksiyaları, adi adlandırılmış funksiyalardan bir neçə əsas nöqtədə fərqlənir:
thiskonteksti: Ox funksiyaları özthis-ə malik deyil; onlar ətraf mühitin leksik kontekstindənthis-i miras alır. Adi funksiyalar özthis-ə malikdir və çağırış üsulundan asılıdır.arguments-in olmaması: Ox funksiyalarıargumentsobyektinə malik deyil. Argumentlara daxil olmaq üçün parametrlər və ya rest parametrlərindən istifadə etmək lazımdır.- Konstruktor kimi istifadə oluna bilməz: Ox funksiyaları
newilə çağırıla bilməz. - Sintaksis: Ox funksiyaları qısa və kiçik funksiyalar yazmaq üçün daha əlverişlidir.
Nümunə:
const obj = {
value: 42,
regularFunc: function() { return this.value; },
arrowFunc: () => this.value
};
console.log(obj.regularFunc()); // 42
console.log(obj.arrowFunc()); // undefined, çünki `this` `obj`-ə işarə etmir