一、函数的执行符
在JavaScript中函数的执行符()
没有小括号则函数名其实就是一个变量,加上小括号则函数会被执行
var test=function(){
return"HelloWorld";
}
alert(test);//结果为function(){return"HelloWorld";},只不过是输出了变量的内容
alert(test());//结果为函数执行后的HelloWorld
二、函数作为实参传递
在JavaScript中函数是可以作为实参进行传递的
function test(a){//test函数在被调用的时候,实参必须是一个函数对象。
a();
}
var testParam=function(){
alert("HelloWorld");
}
test(testParam);//传入的是testParam这个函数名所对应的函数,得到的结果为HelloWorld
test(testParam());//传入的是testParam函数执行完所返回的值,此时test函数会报错。
test(function(){alert("JavaScript"); })//传入一个函数对象,得到的结果是JavaScript。
test函数在被调用的时候,a传入什么就执行什么,实现了函数对象的动态执行,不用预先声明好,在调用的时候才给它传函数要执行的函数。