JavaScriptでは、関数はオブジェクトです
コードコピーは次のとおりです。
<html>
<head>
<script type = "text/javascript">
関数add(number){
アラート(番号+20);
}
var add = function(number){
アラート(番号+20);
}
関数add(number、number1){
アラート(番号+30);
}
var add = function(number){
アラート(番号+90);
}
追加(10);
</script>
</head>
<body>
</body>
</html>
追加は参照であり、関数はオブジェクトです。
Javaとは違う:JavaScriptにメソッドオーバーロードの概念はありません。このメソッドにはnパラメーターを持つことができ、パラメーターを渡すときに1つのパラメーターのみを渡すことができます。
データ型未定義タイプの未定義値
JavaScriptには関数オブジェクトがあり、すべてのカスタム関数は関数オブジェクトタイプです。
関数オブジェクトは文字列型のすべてのパラメーターを受信し、最後のパラメーターは関数本文、前のパラメーターは関数が実際に受信する必要があるパラメーターです。
コードコピーは次のとおりです。
<html>
<head>
<script type = "text/javascript">
var add = new function( "number"、 "alert(number+20);");
追加(10);
</script>
</head>
<body>
</body>
</html>
JavaScriptでは、各関数オブジェクトには暗黙のオブジェクト引数があり、実際に関数に渡されたパラメーターを表します。
コードコピーは次のとおりです。
<html>
<head>
<script type = "text/javascript">
関数add(){
アラート(arguments.length);
アラート(引数[0]);
アラート(引数[1]);
}
追加(10,20);
</script>
</head>
<body>
</body>
</html>
メソッドJavaでの過負荷、JavaScriptの相対的なものは、引数によっても実装できます。
コードコピーは次のとおりです。
<html>
<head>
<script type = "text/javascript">
関数add(){
if(1 == arguments.length){
アラート(引数[0]);
} else if(2 == arguments.length){
アラート(引数[0]+引数[1]);
} else if(3 == arguments.length){
アラート(引数[0]+引数[1]+引数[2]);
}
}
追加(2);
追加(2,3);
追加(2,3,4);
</script>
</head>
<body>
</body>
</html>
上記はこの記事に関するすべてです。 JavaScriptオブジェクトモデルと関数オブジェクトを理解しましたか?ご質問がある場合は、メッセージを残して一緒に進歩してください。