Usando o novo operador, crie uma instância de Person:
function Person(name, age, gender) {
this.name = name
this.age = age
this.gender = gender
// this.do = function () {
// console.log('干活')
// }
Person.prototype.do = function () {
console.log('干活')
}
}
var zs = new Person('zs', 18, '男')
zs.do()
class Person {
constructor() {
this.name = name
this.age = age
this.gender = gender
}
do() {
console.log('干活')
}
}
var zs = new Person('zs', 18, '男')
zs.do()
1. Crie um novo objeto zs
2. Defina __proto__ para o objeto, o valor é o valor do protótipo do objeto construtor (isso aponta para este objeto)
this.__proto__=Fn.prototype
3. Execute o código no construtor (adicione propriedades e métodos a este novo objeto)
4. Retornar novo objeto