javascript中,函數就是對象
復制代碼 代碼如下:
<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>
add是引用,function是對象.
跟java不一樣的地方:javascript中沒有方法重載的概念。方法可以有n個參數,而傳參數時可以只傳1個參數。
數據類型 Undefined--類型 undefined--值
在JavaScript中有一個Function對象,所有自定義的函數都是Function對象類型的。
Function對象接收所有參數都為字符串類型的,其中最後一個參數是函數體,而前面的參數則是函數真正 需要接收的參數。
復制代碼 代碼如下:
<html>
<head>
<script type="text/javascript">
var add =new Function("number","alert(number+20);");
add(10);
</script>
</head>
<body>
</body>
</html>
在javascript中,每一個Function對象都有一個 隱含的對象arguments,表示給函數實際傳遞的參數.
復制代碼 代碼如下:
<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來實現。
復制代碼 代碼如下:
<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>
以上就是本文全部內容了,小伙伴們是否了解了javascript對象模型和function對象了呢,有疑問請留言,大家共同進步。