0
关于javascript 函数(function)
在javascript 中function() 也是一个对象,所以,function也可以有属性,比如:
fun = function(x) {
// ...
}
fun.first = 1;
fun.sec= function(y) {
//
}
在javascript 中function() 也是一个对象,所以,function也可以有属性,比如:
fun = function(x) {
// ...
}
fun.first = 1;
fun.sec= function(y) {
//
}
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。
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]
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