JavaScript是一种弱类型语言,其三个特点:
1、函数是JavaScript的一等公民
2、函数是一个对象
3、函数定义了一个独立的变量作用域
function 关键字
匿名函数 命名函数
匿名函数立即执行:
console.info(
function(x,y);
return x+y;}(100,200)
);
调用匿名函数需,先定义它
命名函数可全局
函数中无return 或者 return; 返回undefined return之后不可加回车 否则默认加;
内部函数可以访问外部定义的变量和参数
函数的参数
任何类型都可做函数参数 函数参数如果过少,则为undefined
实际传入的参数由 arguments 对象保存 具有 arguments.length属性
function sunNumbers(){
var result =0;
for(var i=0, i<arguments.length,i++ ){
result+=arguments[i];
}
return result;
}
console.info(sumNumbers(1,2,3)); //结果为6
函数对象的length属性,它代表“定义了多少形参”
函数名.length
作为参数的函数对象
function callSomeFunction(func,argu){
return func(argu);
}
function getGreeting(name){
return "hello"+name;
}
var result= callSomeFunction(getGreeting,"jxl");
console.info(result); //hello jxl