函数也是个对象,使用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);

Last modification:April 5, 2020
如果觉得我的文章对你有用,请随意赞赏