O que seria essa função no javaScript?
Function.prototype.call
K
3 Respostas
É uma função que chama a função:
function alerta(text){
alert(text);
}
alerta.call(null /*contexto*/, "usando call" /*args*/);
K
existe alguma vatagem nisso?
Não existe uma vantagem… mas é uma feature util quando se esta desenvolvendo alguma funcionalidade, framework, proxy, etc.
Você usa essa função para alterar o scopo “this” de uma função:
var a = {location:"São Paulo"};
var b = {location:"Rio de Janeiro"};
function lugar(){
alert(this.location.toString());
}
lugar(); // exibe URL da pagina (this == window)
lugar.call(a,null); // exibe São Paulo
lugar.call(b,null); // exibe Rio de Janeiro
Criado 3 de setembro de 2012
Ultima resposta 3 de set. de 2012
Respostas 3
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo JavaScript Assertivo: Testes e qualidade de codigo em... Por Gabriel Ramos — Casa do Codigo