Sobes.tech
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:

  • this konteksti: Ox funksiyaları öz this-ə malik deyil; onlar ətraf mühitin leksik kontekstindən this-i miras alır. Adi funksiyalar öz this-ə malikdir və çağırış üsulundan asılıdır.
  • arguments-in olmaması: Ox funksiyaları arguments obyektinə 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ı new ilə ç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