Nuevo en JavaScript es un azúcar de sintaxis. Para aquellos que han aprendido los idiomas orientados a objetos como C ++, Java y C#, piensan que hay una diferencia entre clases y objetos en JS. No hay clase en JS, todo es un objeto, que es más minucioso que Java.
El proceso de nuevo es en realidad crear un nuevo objeto, establecer el prototipo de la nueva imagen como el prototipo de la función del constructor. En el proceso de uso de New, un total de 3 objetos participaron en la colaboración. La función del constructor es el primer objeto, el objeto prototipo es dos y un nuevo objeto vacío es el tercer objeto. El retorno final es un objeto vacío, pero este objeto vacío no es vacío, pero ya contiene una referencia al prototipo (__proto__)
Los pasos son los siguientes:
(1) Crear un objeto vacío obj
(2) Deje que el miembro __proto__ (es decir, no tiene esta propiedad) apunten al objeto de miembro del prototipo del constructor
(3) Use Aplicar para llamar a la función Constructor, y esto está vinculado al objor vacío OBJ.
(4) Devuelve objes obj
También es perfectamente posible escribir una función usted mismo en lugar de usar nuevo. El código de muestra es el siguiente:
función new_object (foo) {var obj = {}; obj .__ proto __ = foo.prototype; obj .__ proto __. constructor = foo; foo.apply (obj, argumentos) return obj;}El artículo anterior discute brevemente el principio del nuevo operador en JavaScript. Es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.