Preguntas etiquetadas con ecmascript-5


7
Obtener un conjunto de claves de objeto
Me gustaría obtener las claves de un objeto JavaScript como una matriz, ya sea en jQuery o JavaScript puro. ¿Hay una forma menos detallada que esta? var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); }

8
Diferencia entre congelar y sellar
Acabo de escuchar acerca de los métodos de JavaScript freezey seal, que se pueden usar para hacer que cualquier Objeto sea inmutable. Aquí hay un breve ejemplo de cómo usarlo: var o1 = {}, o2 = {}; Object.freeze(o2); o1["a"] = "worked"; o2["a"] = "worked"; alert(o1["a"]); //prints "worked" alert(o2["a"]); //prints "undefined" …

12
¿Qué hace [] .forEach.call () en JavaScript?
Estaba mirando algunos fragmentos de código, y encontré múltiples elementos que llamaban a una función sobre una lista de nodos con forEach aplicado a una matriz vacía. Por ejemplo tengo algo como: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); Pero no puedo entender cómo funciona. ¿Alguien …


2
Javascript Reducir una matriz vacía
Cuando reduzco la matriz, estoy tratando de obtener el número cero, pero no entiendo claramente el comportamiento de la función [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); resultado TypeError: Reduce of empty array with no initial value parece que si la matriz está vacía no puedo reducirla [""].reduce(function(previousValue, currentValue){ return …

17
Propiedad establecida dinámicamente del objeto anidado
Tengo un objeto que podría tener cualquier cantidad de niveles de profundidad y podría tener propiedades existentes. Por ejemplo: var obj = { db: { mongodb: { host: 'localhost' } } }; En eso, me gustaría establecer (o sobrescribir) propiedades así: set('db.mongodb.user', 'root'); // or: set('foo.bar', 'baz'); Donde la cadena …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.