函数也是个对象,使用typeof来检查一个函数对象时,会返回function
创建一个函数
- 函数声明来创建
语法:function 函数名(形参...){}
- 使用函数表达式来创建一个函数
var 函数名=function(形参...){语句}
函数的参数
function sum(a,b)//实参
{
//var a=+prompt("请输入第一个数:");
//var b=+prompt("请输入第二个数:");
console.log(a+b);
/*prompt()可以弹出一个提示框,该提示框会带有一个文本框,用户可以在文本框中输入一段内容,该函数需要一个字符串作为参数,该字符串会作为提示框的提示文字,另外该函数的返回值类型是string */
}
sum(1,2);
调用函数时编译器不会检查实参的类型,如果实参的数量少于形参的数量,则没有对应的实参的形参就会是 undefined ,多余的实参不会被赋值
函数的返回值
return后的值会作为函数的执行结果返回
在函数中return后的语句都不执行
如果return后不跟任何值就相当于返回undefined
如果不写return,函数的返回值也是undefined
立即执行函数
函数名()
立即执行函数
语法:(匿名函数定义)()
函数被定义完立即执行,立即执行函数往往只执行一次
(function(){
alert("hello");
})();
(function(a,b){
console.log("a="+a);
console.log("b="+b);
})(1,2);