Resultados de la búsqueda a petición "prototype-programming"

4 la respuesta

erencia de @JavaScript: cuando el constructor tiene argumentos

Utilizando JavaScript puro para hacer herencia, esto es lo que suelo hacer: function A() {} A.prototype.run = function () {}; function B() {} B.prototype = new A; B.prototype.constructor = B; Dado que no hay argumentos para pasar al constructor, ...

3 la respuesta

Herencia de Javascript: ¿llamar al superconstructor o usar la cadena de prototipo?

Hace poco leí sobre el uso de llamadas de JavaScript en MDC https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call [https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call] Una parte del ...

3 la respuesta

¿Por qué usar la herencia de prototipos encadenados en javascript?

perf [http://jsperf.com/object-inheritance-vs-object-composition] ¿Por qué construimos un prototipo de cadena de herencia en lugar de usar la composición de objetos? Mirar hacia arriba a través del prototipo para cada paso en la cadena se ...

2 la respuesta

¿Por qué la primitiva booleana no llama al prototipo toString ()?

Digamos que tengo este código: Boolean.prototype.toString = function toString() { return this.valueOf() ? '1' : '0'; }; var object = { true: 'true', false: 'false', 1: '1', 0: '0' }; // "true" - this doesn't work console.log('primitive', ...

4 la respuesta

¿Qué puede hacer el prototipo de sistema JavaScript más allá de imitar un sistema de clase clásico?

El sistema prototipo parece mucho más flexible que el sistema de clases tradicional, pero las personas parecen sentirse satisfechas con las llamadas "mejores prácticas", que imitan el sistema de clases tradicional: function foo() { // define ...

4 la respuesta

Cómo sobrescribir un método incorporado de objetos nativos de JavaScript

Vamos a decir que tenemos un método de alerta de objeto de ventana. Me gustaría mejorarlo con un bonito alertbox. También quiero guardar el método de alerta existente para que podamos volver a cambiar una vez que nuestra aplicación haya ...

13 la respuesta

¿Cómo funciona Array.prototype.slice.call ()?

Sé que se usa para hacer que los argumentos sean una matriz real, pero no entiendo qué sucede cuando usoArray.prototype.slice.call(arguments)

6 la respuesta

Pasar la función de un prototipo como parámetro sin perder el contexto 'this'

Estoy definiendo un 'clas 'en JavaScript mediante prototipo. La primera vez que se ejecuta func (), funciona, pero cuando se llama la segunda vez, a través de setTimeout, falla porque esta vez ha perdido el contexto del objeto, I.E. @est ya no ...

3 la respuesta

Agregar un prototipo a un objeto literal

Tengo algún objeto, digamosson, que me gustaría heredar de otro objetofather. Por supuesto, puedo hacer que una función constructora para padre, como Father = function() { this.firstProperty = someValue; this.secondProperty = someOtherValue; }Y ...

4 la respuesta

Cuáles son los riesgos de extender Object.prototype?

Quiero ampliar Object.prototype, para admitir básicamente notificaciones en datos JSON y elementos html a través del marco de la interfaz de usuario. Object.prototype.setValue = function(key,value){ // this simply sets value as this[key] = ...