Métodos, funções e propriedades são a mesma coisa em JS?

Em JavaScript, métodos, funções e propriedades são conceitos relacionados, mas não idênticos.

  • Método: Em um objeto, um método é uma propriedade do objeto, mas seu valor é uma função. Os métodos podem ser chamados em um objeto e podem acessar as propriedades do objeto e outros métodos.
const obj = {
    
    
  name: "Alice",
  greet: function() {
    
    
    console.log(`Hello, ${
      
      this.name}!`);
  }
};

obj.greet(); // 调用对象的方法

No código acima, greeté um método, que é objuma propriedade do objeto, e seu valor é uma função.

  • Função: Uma função é um cidadão de primeira classe em JavaScript. É um bloco de código executável que pode receber parâmetros de entrada e retornar um resultado. As funções podem existir independentemente ou como métodos em objetos.
function add(a, b) {
    
    
  return a + b;
}

const result = add(2, 3); // 调用函数
console.log(result); // 输出 5

No código acima, addé uma função que recebe dois parâmetros e retorna sua soma.

  • Propriedade: Uma propriedade é uma característica de um objeto.É um valor nomeado do objeto. As propriedades podem ser valores primitivos, objetos ou funções.
const obj = {
    
    
  name: "Alice",
  age: 25
};

console.log(obj.name); // 访问对象的属性

No código acima, namee agesão objpropriedades do objeto.

Embora métodos, funções e propriedades possam ser convertidos entre si ou misturados em alguns casos, eles apresentam algumas diferenças conceituais. Métodos são propriedades de um objeto, mas seu valor é uma função; uma função é um bloco de código executável; propriedades são características do objeto e podem ser qualquer valor.

Em Python

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Guess you like

Origin blog.csdn.net/weixin_63681863/article/details/132612596