Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Editando
JavaScript
(sección)
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
=== Prototípico === ; Prototipos: JavaScript usa [[Programación basada en prototipos|prototipos]] en vez de [[Clase (informática)|clases]] para el uso de [[Herencia (informática)|herencia]].<ref>{{Cita web |título=Inheritance and the prototype chain |url=https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain |obra=Mozilla Developer Network |editorial=[[Mozilla]] |fechaacceso=6 de abril de 2013}}</ref> Es posible llegar a emular muchas de las características que proporcionan las clases en lenguajes orientados a objetos tradicionales por medio de prototipos en JavaScript.<ref>{{Cita libro|apellidos=Herman |nombre=David |título=Effective Javascript |url=https://archive.org/details/effectivejavascr0000herm |año=2013 |editorial=Addison-Wesley |isbn=9780321812186 |página=[https://archive.org/details/effectivejavascr0000herm/page/83 83]}}</ref> ; Funciones como constructores de objetos: Las funciones también se comportan como constructores. Prefijar una llamada a la función con la palabra clave <code>new</code> crear una nueva instancia de un prototipo, que heredan propiedades y métodos del constructor (incluidas las propiedades del prototipo de <code>Object</code>).<ref>{{Cita libro|apellidos=Haverbeke |nombre=Marjin |título=Eloquent Javascript |url=https://archive.org/details/eloquentjavascri00have_492 |año=2011 |editorial=No Starch Press |isbn=9781593272821 |páginas=[https://archive.org/details/eloquentjavascri00have_492/page/n102 95]-97}}</ref> ECMAScript 5 ofrece el método <code>Object.create</code>, permitiendo la creación explícita de una instancia sin tener que heredar automáticamente del prototipo de Object (en entornos antiguos puede aparecer el prototipo del objeto creado como <code>null</code>).<ref>{{Cita web |apellido=Katz |nombre=Yehuda |título=Understanding "Prototypes" in JavaScript |url=http://yehudakatz.com/2011/08/12/understanding-prototypes-in-javascript/ |fechaacceso=6 de abril de 2013}}</ref> La propiedad <code>prototype</code> del constructor determina el objeto usado para el prototipo interno de los nuevos objetos creados. Se pueden añadir nuevos métodos modificando el prototipo del objeto usado como constructor. Constructores predefinidos en JavaScript, como <code>Array</code> u <code>Object</code>, también tienen prototipos que pueden ser modificados. Aunque esto sea posible se considera una mala práctica modificar el prototipo de <code>Object</code> ya que la mayoría de los objetos en Javascript heredan los métodos y propiedades del objeto <code>prototype</code>, objetos los cuales pueden esperar que estos no hayan sido modificados.<ref>{{Cita libro|apellidos=Herman |nombre=David |título=Effective Javascript |url=https://archive.org/details/effectivejavascr0000herm |año=2013 |editorial=Addison-Wesley |isbn=9780321812186 |páginas=[https://archive.org/details/effectivejavascr0000herm/page/125 125]-127}}</ref>
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Editando
JavaScript
(sección)
Añadir idiomas
Añadir tema