Portál AbcLinuxu, 12. května 2025 21:19

Dotaz: Objasnení zápisu v Javascriptu

21.9.2020 21:03 MK
Objasnení zápisu v Javascriptu
Přečteno: 494×
Odpovědět | Admin
Ahoj, jaký je prosím rozdíl mezi tímto zápisem
foo.bar=()=>{}
a tímto zápisem
foo.bar=function(){}
Děkuji za vysvětlení.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Brilantní modř)
21.9.2020 22:00 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Objasnení zápisu v Javascriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Arrow function expressions Hned na začátku máte rozdíly popsané.
Řešení 1× (Brilantní modř)
21.9.2020 22:08 MadCatX
Rozbalit Rozbalit vše Re: Objasnení zápisu v Javascriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Téměř žádný. Liší se jen v tom, že arrow funkce (ten první zápis) nemají vlastní kontext a automaticky získají kontext objektu, který ji vytvořil.
const obj = {
        name: 'John Reese',

        nameGetterAnon: function() {
                return function() {
                        return this.name;
                }
        },

        nameGetterAnonBound: function() {
                const f = function() {
                        return this.name;
                };
                return f.bind(this);
        },

        nameGetterArrow: function() {
                return () => { return this.name }
        },
}

const anon = obj.nameGetterAnon();
const anonBound = obj.nameGetterAnonBound();
const arrow = obj.nameGetterArrow();

console.log(anon());
console.log(anonBound());
console.log(arrow());
undefined
John Reese
John Reese
23.9.2020 11:24 MK
Rozbalit Rozbalit vše Re: Objasnení zápisu v Javascriptu
Děkuji a co je to ten "kontext" ?
23.9.2020 11:39 Bherzet | skóre: 19 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Objasnení zápisu v Javascriptu
Jmenný prostor (namespace).
23.9.2020 13:40 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Objasnení zápisu v Javascriptu
...jak je krásně vidět právě v tom kódu výše.
-- OldFrog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.