1. Descripción general
Crear un objeto a través de un constructor, a veces olvidarse de escribir nuevo, y la función devolverá indefinida
Puede crear una función createExxx para encapsular el nuevo internamente.
Function Student (Props) {this.name = props.name || 'Anónimo'; this.grade = props.grade || 1; } Student.prototype.hello = function () {alert ('hola' + this.name + '!');} Function createStudent (props) {return nuevo estudiante (props || {});}Tenga en cuenta que si la función no muestra el return xxx; Devuelve indefinido.
ejemplo
Use el constructor para definir CAT, y deje que todos los objetos de CAT tengan un atributo de nombre, y comparta un método dice (), devolviendo la cadena '¡Hola, xxx!':
'use estrict'; function cat (name) {this.name = name;} cat.prototype.say = function () {return ('hello,' + this.name + '!');} // test: var kitty = new cat ('kitty'); var doraemon = new cat ('doraemon'); if (kitty && kitty.name.name Kitty.say && typeof kitty.say === 'function' && kitty.say () === 'Hello, Kitty!'El artículo anterior sobre el modelo clásico de creación de objetos JS es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.