1:实参形参概念清晰化
注意调用,声明和定义的区别。
调用发过去的都是实参,声明和定义中使用的都是形参。
例子:
funcOperate (int a); //这是函数声明;参数都是形参;
int main()
{
int b=0;
fucOpera(b); //主函数调用外部函数;发过去实参;
}
funcOpera(int a) //这是函数定义; 参数都是形参;
{
alert("a");
}
2:函数运行中括号区分
圆括号总是会强制其内部的代码作为表达式运算,而且它只作用于表达式运算,不能作用于语句。
function foo(){ //具名函数,使用括号来调用。
//....
}
var foo=function(){ //匿名函数,变量foo指向这个函数,可通过引用来调用。
//...
}
(function(){ //自运行函数(拉姆达函数/没有引用的匿名函数), 强制运算圆括号中的函数,运算的结果是返回了函数本身。
//... 用它形成一个闭包,防止向全局的环境引入过多的变量,造成不必要的冲突。
})(); 后面的括号为函数调用符,调用被强制运算了的函数。
(function(){ //圆括号强制运算使得函数的调用运算得以执行,然后返回的是调用结果。
//...
}());