function funcName() "wykop"; // funcName() zwraca strring wykop
function funcName2() ({
get isThisWindow() this === window,
isThisWindow2: () => this === window,
get ["blabla"]() "computed names are supported toooooo"
});
let yep = funcName2();
yep.isThisWindow; // false
yep.isThisWindow2(); // true
yep.blabla(); //"computed names are supported toooooo"
Dlaczego jest to fajne urozmaicenie? Ponieważ this w arrow function jest leksykalne -> niezbyt miło pracuje się z nim na obiektach. Nieco bardziej rozbudowany przykład wykorzystujący moduł sdk/core/heritage z addon sdk FF. Wycinek mojego kodu:
To samo na pastebinie
1) http://pastebin.com/7an9kSqR
2) http://pastebin.com/YxJELBfP
Protip, jeśli piszecie coś tylko dla #firefox możecie skorzystać z jednej rzeczy, która nie jest częścią JS. Konkretnie chodzi tu o jednoliniową (nie wiem jak to nazwać) funkcję, np.
Dlaczego jest to fajne urozmaicenie? Ponieważ this w arrow function jest leksykalne -> niezbyt miło pracuje się z nim na obiektach.
Nieco bardziej rozbudowany przykład wykorzystujący moduł sdk/core/heritage z addon sdk FF.
Wycinek mojego kodu: