Aplique vs. Ligue - JavaScript

Aplique vs. Ligue - JavaScript

JavaScript foi criado por Brendan Eich em 1995 e é uma linguagem de script que se baseia no paradigma de programação orientado a objetos, tornando nossas páginas da web e aplicativos da Web mais interativos e dinâmicos. Como qualquer outra linguagem de programação, o JavaScript oferece funções que são uma coleção de instruções em um bloco para produzir um certo resultado ou executar algumas tarefas específicas.

Funções são objetos em javascript e, sendo objetos, eles têm métodos. Existem várias funções úteis, como aplicar, chamar e outras. Os métodos de aplicação e chamada em JavaScript são quase idênticos, e ambos são comumente usados. Neste post, abordaremos quase tudo relacionado a aplicar os métodos de chamada vs em JavaScript junto com exemplos.

Método JavaScript Call ()

O objeto do proprietário é passado como um argumento para o método JavaScript Call (), que chama o método. JavaScript usa essa palavra -chave que se refere ao seu objeto ou proprietário correspondente da função. Podemos invocar um método que pode ser aplicado a uma variedade de objetos.

Javascript Call () Método Sintaxe

myobj.MyObjMethod.Ligue (MyObjInstance, argumentos)

O myObjInstance Continua o acompanhamento da instância de um objeto e, no parâmetro de argumentos, podemos passar por qualquer número de argumentos separados por uma vírgula.

Exemplo de Método Javascript Call ()

No exemplo abaixo mencionado, criamos um objeto com três propriedades que são o primeiro nome, sobrenome e nome completo. Em seguida, criamos um objeto mystu e invocar o método de chamada com o objeto do proprietário. Além disso, passamos mais dois argumentos (seção e nota) com o método de chamada que são separados por uma vírgula.

const student =
FullName: function (seção, grau)
devolver isso.fname + "" + este.lname + ", seção:" + seção + ", grau:" + grau;


const mystu =
fname: "Michael",
Lname: "Carleone"

Alerta (aluno.nome completo.ligue (mystu, "c", "a-"));

Método JavaScript Aplicação ()

O método Aplicar () é usado para criar métodos genéricos que possam ser aplicados a uma variedade de objetos. Difere da chamada de função (), pois aceita uma matriz de parâmetros.

Javascript Aplicação () Método Sintaxe

myobj.MyObjMethod.Aplicar (MyObjInstance, [Argumentos Array])

O MyObjInstance acompanha a instância de um objeto e o segundo argumento é a matriz que contém todos os argumentos enviados ao método.

JavaScript Aplicação () Exemplo de método

Implementaremos o mesmo exemplo que foi discutido em Call () Método Exemplo de cabeçalho. No entanto, deve -se notar que o método Apply () toma uma matriz como argumento, em vez de vários argumentos separados com uma vírgula.

const student =
FullName: function (seção, grau)
devolver isso.fname + "" + este.lname + ", seção:" + seção + ", grau:" + grau;


const mystu =
fname: "Michael",
Lname: "Carleone"

Alerta (aluno.nome completo.aplicar (mystu, ["c", "a-"]));

Chamada JavaScript VS Aplicar métodos

Até agora, estudamos o que se aplica e os métodos de chamada fazem. Vamos discutir qual é a diferença entre eles, como podemos ver na discussão acima que o método de chamada aceita argumentos separados por uma vírgula enquanto o método Apply aceita argumentos em uma matriz. Outra diferença entre os métodos de aplicação e chamada é que funções internas como Min e Max são usadas pelo método Apply, no entanto, o método de chamada não pode usar as funções internas.

Conclusão

Conforme discutido nesta postagem, os métodos de chamada e aplicação são quase semelhantes em JavaScript, pois esses dois métodos são usados ​​principalmente: emprestar e invocar funções para que a configuração desses valores. A diferença básica entre esses dois é que, em Apply, os argumentos dos métodos são passados ​​em uma matriz, no entanto, no método de chamada, os argumentos são passados ​​um após o outro separados por uma vírgula. Embora o JavaScript inclua um grande número de funções, as funções de aplicação e chamada são as mais usadas. Essas funções podem ser empregadas com base em sua capacidade, bem como nos requisitos da aplicação ou da função no momento. Neste post, discutimos o que são os métodos de chamada e aplicação junto com exemplos e, no final, fizemos uma breve comparação entre os dois métodos.