O que acontece com um novo objeto em JavaScript

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_70443954/article/details/128173346
conseillé
Classement