<html>
<head>
<script type="text/javascript">
function add(number){
alert(number+20);
}
var add=function(number){
alert(number+20);
}
function add(number,number1){
alert(number+30);
}
var add=function(number){
alert(number+90);
}
add(10);
</script>
</head>
<body>
</body>
</html>
跟 java 不一樣的地方:javascript 中沒有方法重載的概念。方法可以有 n 個參數(shù),而傳參數(shù)時可以只傳 1 個參數(shù)。
http://wiki.jikexueyuan.com/project/brief-talk-js/images/7.png" alt="" />
數(shù)據(jù)類型 Undefined-- 類型 undefined-- 值
在 JavaScript 中有一個 Function 對象,所有自定義的函數(shù)都是 Function 對象類型的。
Function 對象接收所有參數(shù)都為字符串類型的,其中最后一個參數(shù)是函數(shù)體,而前面的參數(shù)則是函數(shù)真正需要接收的參數(shù)。
<html>
<head>
<script type="text/javascript">
var add =new Function("number","alert(number+20);");
add(10);
</script>
</head>
<body>
</body>
</html>
在 javascript 中,每一個 Function 對象都有一個隱含的對象 arguments,表示給函數(shù)實(shí)際傳遞的參數(shù)。
<html>
<head>
<script type="text/javascript">
function add(){
alert(arguments.length);
alert(arguments[0]);
alert(arguments[1]);
}
add(10,20);
</script>
</head>
<body>
</body>
</html>
java 中的方法重載,javascript 中相對的也可以靠 arguments 來實(shí)現(xiàn)。
<html>
<head>
<script type="text/javascript">
function add(){
if(1==arguments.length){
alert(arguments[0]);
}else if(2==arguments.length){
alert(arguments[0]+arguments[1]);
}else if(3==arguments.length){
alert(arguments[0]+arguments[1]+arguments[2]);
}
}
add(2);
add(2,3);
add(2,3,4);
</script>
</head>
<body>
</body>
</html>
以上就是本文全部內(nèi)容了。