JavaScript 中的对象

我来了一系列有关 JavaScript 的文章,并开始学习。在这篇文章中,我们对对象的基本概念进行了探索,这是 JavaScript 中实现数据功能的基本功能。

Fique ligado para os próximos posts, que trarão a continuidade desse artigo and varios outros assuntos.

有什么目标吗?

o mundo real, objetos são entidades (reais ou abstratas)。例如:青金石、卡罗、卡德尔诺。 Cada um desses possui propriedades específicas。例如:um carro da cor azul、um lápis da cor vermelha ou um caderno de tamanho grande。

在 JavaScript 中,对象是独立于集体属性的实体。作为与名称和勇气相关联的财产,或者是有关物体的信息。

const carro = {
  cor: "amarelo",
  tamanho: "grande",
};

举例来说,它是物体的核心和财产,也是我们的勇气协会的核心。

删除物品

语法文字

文学作品以简单和直接的方式进行,其价值在于手册的定义。这是与物体属性相结合的理想选择。

const pessoa = {
  nome: "João",
  idade: 19,
  rua: "Rua Erva Daninha",
};

对象的本质是所有对象的属性,而不是频率或对象的值。

构造函数

机械设备中的物品的功能,特别是各种物品的精确度。我们建议您选择“新”,并参考新的功能构造。

function NomeDoConstrutor(parâmetros) {

  this.propriedade1 = valor1;
  this.propriedade2 = valor2;

  this.método = function() {
    // Código do método
  };
}

const variavel1 = new NomeDoConstrutor(parâmetros)
const variavel2 = new NomeDoConstrutor(parâmetros)

以传统和学术方面的例子为例:

function Pessoa(nome, idade) {
  this.nome = nome;
  this.idade = idade;

  this.cumprimentar = function () {
    console.log("Olá, meu nome é " + this.nome);
  };
}

const pessoa1 = new Pessoa("João", 30);
const pessoa2 = new Pessoa("Maria", 25);

pessoa1.cumprimentar(); // Olá, meu nome é João
pessoa2.cumprimentar(); // Olá, meu nome é Maria

Nesse caso,a saída será“Carimbada”com os valores atribuidos pelas váriaveis pessoa1 和 pessoa2 no modelo estipulado pela function Pessoa。

Uso da palavra 这

Dentro de um constructor,usamos a palavra-chave this para se Referir ao object que está sendo criado.这允许您定义对象的属性和方法。

例如,没有 código acima,this.nome 和 this.idade 定义为对象的属性,以及与对象关联的方法。

建筑师的继承人

这是 JavaScript 函数的原型。当我们谈论对象的结尾时,我们会听到对象的属性和结尾的方法。请使用“调用”或“应用”方法。

function pessoa(nome){
  this.nome = nome;
}

function estudante(nome, idade){
  pessoa.call(this, nome)
  this.idade = idade
}

const persona1 = new estudante('antonio', 18)
console.log(persona1.nome) // antonio
console.log(persona1.idade) // 18
}
Herança 如何运作?

使用 Pessoa.call(this, nome),创建 Pessoa 的构造函数并传递对象的上下文。这是一个学生对象,它是佩索阿的专有名称,并且是一个专有的名称,是学生的专有功能。

使用四项功能构建的功能需要根据不同的属性和方法来处理不同的对象。在此情况下,您可以使用“carimbo”来创建各种对象手册。

构造物

使用“新”操作符构建实例的对象。 Cada instância possui suas próprias propriedades, mas compartilha métodos definidos no ‘prototype’ da função construtora.

这是很重要的,可以根据不同的对象来设计功能、使用方法、不同属性的不同价值。

const pessoa1 = new Pessoa("João", 30);
const pessoa2 = new Pessoa("Maria", 25);
  • Nesse caso, o operador new cria um novo objeto, vinculando o contexto (this) à função construtora
  • 比较方法,可以有效地附加或构建功能原型。请复制记忆。
  • function Animal(tipo) {
      this.tipo = tipo;
    }
    
    Animal.prototype.falar = function () {
      console.log(`Este é um ${this.tipo}`);
    };
    
    const animal1 = new Animal("Cachorro");
    const animal2 = new Animal("Gato");
    
    animal1.falar(); // Este é um Cachorro
    animal2.falar(); // Este é um Gato

    定义功能构建的“原型”方法,避免复制代码。在此过程中,您将看到有关方法、待办事项或重要方法、经济记忆的信息。

    O 操作符“new” cria um novo object e vincula o contexto(“this”)à função construtora。

    比较方法,可以有效地辅助构建功能的“原型”,并在记忆中进行复制。