No JavaScript, as funções são objetos
A cópia do código é a seguinte:
<html>
<head>
<script type = "text/javascript">
função add (número) {
alerta (número+20);
}
var add = function (número) {
alerta (número+20);
}
função add (número, número1) {
alerta (número+30);
}
var add = function (número) {
alerta (número+90);
}
add (10);
</script>
</head>
<Body>
</body>
</html>
Add é uma referência, a função é um objeto .
O que é diferente de Java: não há um conceito de sobrecarga de métodos no JavaScript. O método pode ter n parâmetros e apenas 1 parâmetro pode ser passado ao passar no parâmetro.
Tipo de dados do tipo indefinido
Existe um objeto de função no JavaScript e todas as funções personalizadas são do tipo de objeto de função.
O objeto de função recebe todos os parâmetros do tipo String, o último parâmetro é o corpo da função e o parâmetro anterior são os parâmetros que a função realmente precisa receber.
A cópia do código é a seguinte:
<html>
<head>
<script type = "text/javascript">
var add = new function ("número", "alerta (número+20);");
add (10);
</script>
</head>
<Body>
</body>
</html>
No JavaScript, cada objeto de função possui argumentos de objeto implícito, representando os parâmetros realmente passados para a função.
A cópia do código é a seguinte:
<html>
<head>
<script type = "text/javascript">
função add () {
alerta (argumentos.length);
alerta (argumentos [0]);
alerta (argumentos [1]);
}
add (10,20);
</script>
</head>
<Body>
</body>
</html>
A sobrecarga do método em Java, parente em JavaScript, também pode ser implementada por argumentos.
A cópia do código é a seguinte:
<html>
<head>
<script type = "text/javascript">
função add () {
if (1 == argumentos.length) {
alerta (argumentos [0]);
} else if (2 == argumentos.length) {
alerta (argumentos [0]+argumentos [1]);
} else if (3 == argumentos.length) {
alerta (argumentos [0]+argumentos [1]+argumentos [2]);
}
}
add (2);
add (2,3);
add (2,3,4);
</script>
</head>
<Body>
</body>
</html>
O acima é tudo sobre este artigo. Você entendeu o modelo de objeto JavaScript e o objeto de função? Se você tiver alguma dúvida, deixe uma mensagem e faça progresso juntos.