函数
函数可以实现代码复用,提高开效率
function执行任务的代码块
- 函数声明语法
function 函数名(){
函数体
}
//例如
function fun(){
console.log('hello')
}
函数命名规范和变量命名基本一致
尽量小驼峰式命名法
前缀应该为动词
- 函数的调用语法
函数名()
//例如
fun()
函数传参
- 声明语法
function 函数名(参数列表){
函数体
}
- 形参跟实参
-
函数返回值
-
用
return
返回数组
function getSum(x,y){
return x + y
}
let num = getSum(5,10)
console.log(num)//15
在函数体中使用return关键字能将内部的执行结果交给函数外部使用
函数内部只能出现1次return,并且return后面代码不会再被执行,所以return的数据不要换行写
return会立即结束当前函数
函数可以没有return,这种情况函数默认返回值为undefined
- 作用域
let sum = 1;//全局作用域
function getSum(){
//局部作用域
let sum = 2;
for(sum = 0;sum < 4;sum++){
//块级作用域+
}
}
作用域链:采取就近原则的方式来查找变量最终的值
- 匿名函数
-
立即执行函数
-
避免全局变量之间的污染
无需调用,立即执行,其实本质已经调用了
多个立即执行函数之间用分号隔开
//方法一 (function(){console.log('hello')})(); //方法二 (function(){console.log('hello')}());