¿Se prefieren las funciones nombradas sobre las funciones anónimas en JavaScript?

Posible duplicado: JavaScript: var functionName = function () {} vs function functionName () {} Hay dos métodos posibles para extraer una función en Javascript: var foo = function() { … } Esto es un poco artificial; Otro patrón común es: var foo = { baz: 43, doSomething: function() { // … } } versus function […]

Agarrando la herencia prototípica a través de la instanciación pseudoclásica (JavaScript)

Estoy intentando pasar un conjunto de pruebas que utiliza la herencia a través de JavaScript. A continuación se muestra un fragmento del código que tengo hasta ahora: var Infant = function() { this.age = 0; this.color = ‘pink’; this.food = ‘milk’; }; Infant.prototype.eat = function(){ return this.eat; } var Adolescent = function() { this.age = […]

¿Cómo saltar un elemento en .map ()?

¿Cómo puedo omitir un elemento de matriz en .map ? Mi código: var sources = images.map(function (img) { if(img.src.split(‘.’).pop() === “json”){ // if extension is .json return null; // skip } else{ return img.src; } }); Esto volverá: [“img.png”, null, “img.png”]

Refactorización de jerarquías de clases basadas en mezcla heredadas

Actualmente estoy trabajando en un gran proyecto javascript que tiene una gran jerarquía de clases y utiliza en gran medida los mixins para ampliar la funcionalidad de las clases base. Aquí hay un ejemplo de cómo se ve la mezcla, estamos usando la biblioteca de redacción para crear objetos de clase: // Base.js var Base […]

¿Cuál es la diferencia entre los primitivos de cadena y los objetos de cadena en JavaScript?

Tomado de MDN Los literales de cadena (indicados por comillas simples o dobles) y las cadenas devueltas por las llamadas de cadena en un contexto no-constructor (es decir, sin usar la nueva palabra clave) son cadenas primitivas. JavaScript convierte automáticamente las primitivas en objetos String, de modo que es posible utilizar métodos de objeto String […]

¿Cómo registrar un paquete de git local en Bower?

¿Cómo puedo registrar un paquete local de git en bower? Mi actual component.json es el siguiente { “name”: “myproject”, “version”: “1.0.0”, “dependencies”: { “jquery”: “1.8.0”, “twitter/bootstrap”: “2.1.1” } } Sin embargo, también me gustaría agregar un paquete que he creado en C:/mypackage que es un repository git con versiones etiquetadas. Cuando hago la bower install […]

Los enlaces del menú contraído de Bootstrap no funcionan en dispositivos móviles

Estoy usando un menú plegable con elementos de submenú en una barra de navegación. El menú se contrae correctamente en pantallas estrechas y los elementos del submenú se muestran correctamente. Sin embargo, cuando hago clic en un elemento del submenú en un dispositivo móvil, el enlace no funciona. En su lugar, el submenú se contrae […]

Cómo manejar “Uncaught (en promesa) DOMException: play () falló porque el usuario no interactuó con el documento primero”. ¿En el escritorio con Chrome 66?

Estoy recibiendo el mensaje de error … No se detectó (en la promesa) DOMException: play () falló porque el usuario no interactuó con el documento primero. ..cuando intente reproducir un video en el escritorio con Chrome versión 66. Encontré un anuncio que comenzó a reproducirse automáticamente en un sitio web sin embargo, utilizando el siguiente […]

Coincidir con cualquier carácter que no sea palabra (excluyendo los signos diacríticos)

Suponiendo que tiene el siguiente texto: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam Lorem! nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor […]

No se puede usar attr con un objeto en D3 v4

He estado intentando convertir un buen ejemplo de gráfico D3 ( https://jsfiddle.net/thudfactor/HdwTH/ ) en un componente Angular2 con el nuevo D3 v4. Sin embargo, obtengo una excepción “no se puede leer el texto de propiedad de nulo” con el siguiente código: var textLabels = labelGroups.append(“text”).attr({ x: function (d, i) { var centroid = pied_arc.centroid(d); var […]

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.