1.在JavaScript中,函數(function)就是對象。
2.在Javascript中,沒有方法(函數)重載的概念。
var add = function(number)
{
alert(number + 10);
}
var add = function(number, number1)
{
alert(number + 20);
}
add(10); //add指向了對象function(number,number1)
結果是30
3.在JavaScript中有一個Function對象,所有自定義的函數都是Function對象類型的。
Funtion對象接收的所有參數都是字符串類型的,其中最後一個參數就是要執行的函數體,
而前面的參數則是函數真正需要接收的參數。
var add = new Function("number", "alert(number + 20);");
add(20);
結果是40
var add2 = new Funtion("number1", "number2" ,"alert(number1 + number2);");
add2(10 , 30);
結果是40
4.在JavaScript中,每個函數都有一個隱含的對象arguments,表示給函數實際傳遞的參數。
通過arguments模擬函數重載:
var add = function()
{
if(1 == arguments.length)
{
//todo
}
else if(2 == arguments.length)
{
//todo
}
else if(3 == arguments.length)
{
//todo
}
}