Middle
Kuidas erineb noolefunktsioon tavapärasest nimetatud funktsioonist?
sobes.tech AI
Vastus AI-lt
Nooremad funktsioonid JavaScriptis erinevad tavapärastest nimetatud funktsioonidest mitmel olulisel viisil:
thiskontekst: Nooremad funktsioonid ei oma omathis; need pärivadthisümbritsevast leksikaalsest kontekstist. Tavalistel funktsioonidel on omathis, mis sõltub kutsumise viisist.argumentspuudumine: Nooremad funktsioonid ei omaargumentsobjekti. Argumentidele juurdepääsuks tuleb kasutada parameetreid või rest-parameetreid.- Ei saa kasutada konstruktorina: Nooremad funktsioonid ei saa kutsuda
new-ga. - Süntaks: Nooremad funktsioonid on lühemad ja mugavamad kirjutada lühikesi funktsioone.
Näide:
const obj = {
value: 42,
regularFunc: function() { return this.value; },
arrowFunc: () => this.value
};
console.log(obj.regularFunc()); // 42
console.log(obj.arrowFunc()); // määramata, kuna `this` ei viita `obj`-ile