DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 淺談javascript對象模型和function對象
淺談javascript對象模型和function對象
編輯:關於JavaScript     

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對象了呢,有疑問請留言,大家共同進步。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved