💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
>[danger]**1. 函数定义格式** ~~~ function 函数名称(参数){ 函数体 } ~~~ >[info]PS:ES6之前不允许js函数的参数带默认值,ES6之后可以,但IE11不支持 解决办法:可以在函数内部进行判断 ~~~ function test(x,y){ if(y == undefined){ //如果y未定义,则进行赋值 y = 4; } } ~~~ >[danger]**2. 函数内部通过arguments获取参数** ~~~ arguments[0]表示函数的第1个参数 arguments[1]表示函数的第2个参数 . . . arguments[n]表示函数的第n个参数 ~~~ 示例: ~~~ function test(){ console.log(arguments.length); //获取参数的长度 console.log(arguments[1]); //获取参数列表的第2个值 } test(1,2,3,4,5); ~~~ >[danger]**3.函数当作变量(示例):** ~~~ var t4 = function(){ console.log(1); } var t5 = t4; //t4 加小括号,代表调用函数,不加,代表赋值 t5(); ~~~ >[danger]**4. 函数的自调用** ~~~ function (text){ console.log(text); }(33333); ~~~ >[danger]**5.函数运行机制** >[info]函数默认存在于内存中的代码区,当调用函数的时候,会在栈区开辟新栈,执行函数中的代码,执行完毕,释放刚刚开辟的新栈,也就是释放内存。