1
0

关于javascript 函数(function)

2011/06/07 标签 ,

在javascript 中function() 也是一个对象,所以,function也可以有属性,比如:

fun = function(x) {
   // ...
}

fun.first = 1;

fun.sec= function(y) {
  //
}
0
0

扩展javascript内嵌函数

在javascript里,开发者可以自己扩展函数,然后调用它,比如:
Array.prototype.contains = function(value) {  
    for (var i = 0; i < this.length; i++) {  
        if (this[i] == value) return true;  
    }  
    return false;  
}
这些代码将会为Array添加一个contains函数,这个函数检查一个array是否包含一个值。 你可以这样的调用它:
var stringArray = ["foo", "bar", "foobar"];
stringArray.contains("foobar");
可以看到,上面的调用将返回true。
0
0

函数作为参数

在javascript里,函数可以作为参数传递到一个函数里,比如:
var passFunAndApply = function (fn,x,y,z) { return fn(x,y,z); };
var sum = function(x,y,z) {
  return x+y+z;
};
alert( passFunAndApply(sum,3,4,5) ); //输出 12
你可以利用这个技巧,来回调一个函数,例如:
[1, 2, -1].filter(function(element, index, array) { return element > 0 });
// 输出 [1,2]
0
0

查看一个函数需要多少个参数

如果你不确定一个函数需要多少个参数,你可以这样查看:
unction add_nums(num1, num2, num3 ){
    return num1 + num2 + num3;
}
add_nums.length // 返回 3.
你也可以确认一个函数收到几个参数:
function add_many_nums(){
    return arguments.length;
}    
add_many_nums(2,1,122,12,21,89); //返回 6
0
0