ecmascript-5

Jaki jest cel słowa kluczowego var i kiedy należy go użyć (lub pominąć)?

Uwaga: to pytanie zostało zadane z punktu widzenia ECMAScript w wersji 3 lub 5. Odpowiedzi mogą stać się nieaktualne wraz ... n = function() { doSomething; } someObject = { } someObject.someProperty = 5; ? Kiedy używasz obu i dlaczego / co to robi?

Tworzenie zakresu w JavaScript-dziwna składnia

Natknąłem się na następujący kod na liście dyskusyjnej es: Array.apply(null, { length: 5 }).map(Number.call, Number); To daje [0, 1, 2, 3, 4] Dlaczego jest to wynik kodu? Co tu się dzieje?

jak zatrzymać Javascript forEach? [duplikat]

To pytanie ma już odpowiedź tutaj: Układ zwarciowy.forEach like calling break ... ction recurs(comment){ comment.comments.forEach(function(elem){ recurs(elem); //if(...) break; }); }

Get array of object ' s keys

Chciałbym uzyskać klucze obiektu JavaScript jako tablicę, albo w jQuery lub czystym JavaScript. Czy jest mniej gadatliwy spo ... b niż ten? var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); }

Różnica między zamrożeniem a uszczelnieniem

Właśnie usłyszałem o metodach JavaScript freeze i seal, które można wykorzystać do uczynienia dowolnego obiektu niezmiennym. ... rints "worked" alert(o2["a"]); //prints "undefined" Jaka jest różnica między freeze A seal? Czy mogą zwiększyć wydajność?

Co robi [].forEach.call () do w JavaScript?

Przeglądałem fragmenty kodu i znalazłem wiele elementów wywołujących funkcję nad listą węzłów z foreachem zastosowanym do pus ... e }); Ale nie rozumiem, jak to działa. Czy ktoś może mi wyjaśnić zachowanie pustej tablicy przed forEach i jak działa call?

Prototypowe OO w JavaScript

TL; DR: Czy potrzebujemy fabryk / konstruktorów w prototypowym OO? Czy możemy zmienić paradygmat i całkowicie je porzucić? ... rów? Czy istnieją jakieś ograniczenia przy użyciu powyższej metodologii gdzie potrzebowalibyśmy fabryk aby je przezwyciężyć.

CoffeeScript: Getter / Setter w Inicjalizatorach obiektów

ECMAScript pozwala nam definiować gettery lub settery w następujący sposób: [text / javascript] var object = { propert ... pty regresować, gdy używam CoffeeScript. Czy nie ma sposobu, aby zrobić to tak wygodnie, jak w JavaScript/ECMAScript? Dzięki.

Jak zaimplementować metodę prywatną w klasie ES6 za pomocą Traceur [duplicate]

To pytanie ma już odpowiedź tutaj: prywatne właściwości w klasach JavaScript ES6 ... y-ing lub bind-ING za każdym razem. Czy jest możliwość użycia prywatnych danych w klasie ES6 zgodnej z kompilatorem traceur?

(Open Source) przykłady JavaScript prototypowego OO

Bounty Edit: Szukam kodu napisanego pure prototypowego paradygmatu OO (think Self). Nie jest mieszanką prototypowego OO i ... ż artykuły / tutoriale i przykłady jak napisać prototypowy kod OO, który wykracza poza Twoją trywialną aplikację hello world.

"nowy obiekt" vs "obiekt" w specyfikacji ECMAScript

Więc patrzę na specyfikację ES5 w definicji tego, co new Object i Object zrobić. Ku mojemu zdziwieniu: new Object opisuje ... ięc- jaka jest różnica między new Object a Object? Dlaczego zostały one określone inaczej? Dla ułatwienia-oto link do spec.

Dynamicznie ustawia właściwość zagnieżdżonego obiektu

Mam obiekt, który może mieć dowolną liczbę głębokich poziomów i może mieć dowolne istniejące właściwości. Na przykład: var ... st', user: 'root' } }, foo: { bar: baz } }; Jak mogę sobie uświadomić taka funkcja?

Czy jest jakiś sposób, aby sprawdzić, czy tryb ścisły jest egzekwowany?

Czy i tak można sprawdzić, czy tryb strict 'use strict' jest wymuszony i chcemy wykonać inny kod dla trybu strict i inny kod dla trybu non-strict. Szukam funkcji typu isStrictMode();//boolean

Dlaczego new slow?

Benchmark: JsPerf Niezmienniki: var f = function() { }; var g = function() { return this; } Testy: Poniżej w k ... Carakan. Oh I Zespół IE może wyciekać źródło Czakry, jeśli chcą). Jeśli podlinkujesz jakieś źródło silnika JS, wyjaśnij to.

Jaka jest różnica między " let " i "const" ECMAScript 2015 (ES6)?

Zastanawiam się jaka jest różnica między let A const W ES6 . Oba z nich mają zasięg blokowy, jak przykład w poniższym kodzie ... t'? Uwaga: jsbin może być używany do testowania, wybierz JavaScript to run ES5 code and Traceur to run it with ES6 function.

Czy Mogę wyłączyć tryb ścisły ECMAscript dla określonych funkcji?

Nie znalazłem nic o moim pytaniu tutaj na MDC lub specyfikacji ECMAscript. Pewnie ktoś zna bardziej "hakerski" sposób na rozw ... ych funkcjach poprzez wywołanie "use strict"; u góry tych funkcji, ale czy istnieje sposób na osiągnięcie czegoś odwrotnego ?

Dlaczego i jak ([![]]+[][[]])[+!+[]+[+[]]] oceń na literę "i"? [duplikat]

To pytanie ma już odpowiedź tutaj: dlaczego ++[[]][+[]]+[+[]] zwraca ciąg "10"? ... iwe, chciałbym, aby każdy krok zawierał link do podstawowych zasad ECMAScript. Najbardziej tajemnicza jest ta część: [][[]]

kiedy używasz obiektu.defineProperty()

Zastanawiam się kiedy powinienem użyć Object.defineProperty Aby utworzyć nowe właściwości dla obiektu. Zdaję sobie sprawę ... tory są ustawione na true, prawda? Ciekawi mnie, kiedy używacie tej gadatliwej rozmowy .defineProperty () i z jakich powodów.

Niespójny zakres "use strict" w różnych przeglądarkach internetowych (dotyczy argumentów.callee i caller)

Sytuacja: Znalazłem coś dziwnego dotyczące strict mode W Javascript. używam zewnętrznej biblioteki Javascript, która z ... a odwrót? A może jest to nieokreślone zachowanie, więc przeglądarki mogą zdecydować się na wdrożenie go w jakikolwiek sposób?

Które środowiska (javascript) obsługują Tryb ścisły ECMAscript 5? (aka " use strict")

ECMAScript 5 znajduje się w ostatecznym szkicu, kiedy to piszę; ma zawierać tryb ścisły, który uniemożliwi przypisanie do ob ... łego kodu, który pęknie, gdy naprawdę uderzy w ścisłe środowisko. Które środowiska rzeczywiście szanują "stosowanie ścisłe"?