Pytania otagowane jako ecmascript-5


7
Uzyskaj tablicę kluczy obiektu
Chciałbym uzyskać klucze obiektu JavaScript jako tablicę w jQuery lub czystym JavaScript. Czy istnieje mniej szczegółowy sposób niż ten? var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); }

8
Różnica między zamrożeniem a uszczelnieniem
Właśnie usłyszałem o metodach JavaScript freezei seal, które można wykorzystać do uczynienia dowolnego obiektu niezmiennym. Oto krótki przykład, jak go używać: var o1 = {}, o2 = {}; Object.freeze(o2); o1["a"] = "worked"; o2["a"] = "worked"; alert(o1["a"]); //prints "worked" alert(o2["a"]); //prints "undefined" Jaka jest różnica między freezei seal? Czy mogą zwiększyć …

12
Co robi [] .forEach.call () w JavaScript?
Patrzyłem na kilka fragmentów kodu i znalazłem wiele elementów wywołujących funkcję na liście węzłów z forEach zastosowanym do pustej tablicy. Na przykład mam coś takiego: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); ale nie rozumiem, jak to działa. Czy ktoś może mi wyjaśnić zachowanie pustej tablicy …


2
JavaScript Zmniejsz pustą tablicę
Kiedy zmniejszam tablicę, próbuję uzyskać liczbę zero, ale nie rozumiem dokładnie zachowania funkcji [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); wynik TypeError: Reduce of empty array with no initial value wydaje się, że jeśli tablica jest pusta, nie mogę jej zmniejszyć [""].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); wynik "" …

17
Dynamicznie ustawiana właściwość obiektu zagnieżdżonego
Mam obiekt, który może mieć dowolną liczbę poziomów głębokości i może mieć dowolne istniejące właściwości. Na przykład: var obj = { db: { mongodb: { host: 'localhost' } } }; Na tym chciałbym ustawić (lub nadpisać) takie właściwości: set('db.mongodb.user', 'root'); // or: set('foo.bar', 'baz'); Gdzie ciąg właściwości może mieć dowolną …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.