Zwracając obiekt z funkcji strzałki, wydaje się, że konieczne jest użycie dodatkowego zestawu {}i returnsłowa kluczowego z powodu niejasności w gramatyce. Oznacza to, że nie mogę pisać p => {foo: "bar"}, ale muszę pisać p => { return {foo: "bar"}; }. Jeśli funkcja strzałki zwraca coś innego niż obiekt, znaki …
Funkcje strzałek w ES2015 zapewniają bardziej zwięzłą składnię. Czy mogę teraz zastąpić wszystkie moje deklaracje / wyrażenia funkcji funkcjami strzałek? Na co muszę uważać? Przykłady: Funkcja konstruktora function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; Metody prototypowe User.prototype.getName = …
Mogę oznaczyć funkcję javascript jako „asynchroniczną” (tzn. Zwracającą obietnicę) asyncsłowem kluczowym. Lubię to: async function foo() { // do something } Jaka jest równoważna składnia funkcji strzałek?
Wiem, że >=operator oznacza więcej lub więcej, ale widziałem =>w jakimś kodzie źródłowym. Jakie jest znaczenie tego operatora? Oto kod: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);
Pytanie skierowane jest do osób, które zastanawiały się nad stylem kodu w kontekście nadchodzącego ECMAScript 6 (Harmony) i które już pracowały z tym językiem. Za pomocą () => {}i function () {}otrzymujemy dwa bardzo podobne sposoby pisania funkcji w ES6. W innych językach funkcje lambda często wyróżniają się anonimowością, ale …
tj. jak to wyrazić: function *(next) {} ze strzałkami. Wypróbowałem wszystkie kombinacje, jakie mogłem wymyślić, i nie mogę znaleźć na to żadnej dokumentacji. (obecnie używa węzła v0.11.14)
Mam funkcję, którą próbuję przekonwertować na nową składnię strzałek w ES6 . Jest to nazwana funkcja: function sayHello(name) { console.log(name + ' says hello'); } Czy istnieje sposób, aby nadać mu nazwę bez instrukcji var: var sayHello = (name) => { console.log(name + ' says hello'); } Oczywiście mogę korzystać …
Nowe funkcje strzałek es6 mówią, że returnw pewnych okolicznościach jest to domniemane: Wyrażenie jest również niejawną wartością zwracaną przez tę funkcję. W jakich przypadkach muszę używać returnfunkcji strzałek es6?
Dlaczego to działa w Node.jskonsoli (testowane w 4.1.1 i 5.3.0), ale nie działa w przeglądarce (testowane w Chrome)? Ten blok kodu powinien tworzyć i wywoływać anonimową funkcję, która rejestruje Ok. () => { console.log('Ok'); }() Ponadto, chociaż powyższe działa w Node, to nie działa: n => { console.log('Ok'); }() Ani …
Czy podczas budowania klasy w CoffeeScript cała metoda instancji powinna być zdefiniowana za pomocą =>operatora („gruba strzałka”), a wszystkie metody statyczne należy zdefiniować za pomocą ->operatora?
Używanie funkcji strzałkowych ES6 z thispowiązaniami leksykalnymi jest świetne. Jednak przed chwilą napotkałem problem, używając go z typowym powiązaniem kliknięcia jQuery: class Game { foo() { self = this; this._pads.on('click', function() { if (self.go) { $(this).addClass('active'); } }); } } Zamiast tego użyj funkcji strzałki: class Game { foo() { …
Natknąłem się na tę konstrukcję na przykładzie Angulara i zastanawiam się, dlaczego wybrano tę: _ => console.log('Not using any parameters'); Rozumiem, że zmienna _ oznacza nie obchodzi / nie jest używana, ale ponieważ jest to jedyna zmienna, istnieje powód, aby preferować użycie _ ponad: () => console.log('Not using any parameters'); …
Poniższa instrukcja eksportu podaje błąd składni export default const hello = () => console.log("say hello") czemu ? Mogę eksportować tylko nazwane funkcje export function hello() { console.log("hello") } Jaki jest powód?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.