Objeto
Function
Método apply
Aplica o método de um outro objeto no contexto de um
objeto diferente (o objeto atual).
Sintaxe:
função.apply(this, array)
Onde função é uma referência
a um objeto Function e this é uma referência
ao objeto atual. O parâmetro array é
uma matriz de argumentos a serem passados para a função.
Se array não for um array válido
ou não for uma instância do objeto arguments,
então um erro do tipo TypeError
ocorrerá.
Exemplo 1 - Como usar o método apply
para herdar as características de um outro objeto:
<script language="javascript">
<!--
// define o objeto Carro
function Carro(marca, modelo, ano){
this.marca = marca;
this.modelo = modelo;
this.ano = ano;
}
// define o objeto CarroAluguel
function CarroAluguel(codigo, marca, modelo, ano){
this.codigo = codigo;
// herda as propriedades de Carro
Carro.apply(this, new Array(marca, modelo,
ano));
}
Carro1 = new CarroAluguel(423, "Fiat"
, "Siena" , 2001);
document.write("Carro: " + Carro1.codigo
+ ", " + Carro1.marca + 
", " + Carro1.modelo
+ ", " + Carro1.ano);
//-->
</script>
A execução deste código produz o resultado
abaixo:
Carro: 423, Fiat, Siena,
2001 |