函数
一:使用函数的目的
1:用来重复执行某段代码功能
2:便于维护
3:参数
4:返回值
二:创建函数
1:声明式:
function 函数名(参数n) {
}
2:表达式:
let 函数名 = function(参数) {
}
3:构造函数:
let 函数名 =new Function(参数) {
}
区别:声明函数的方式会使得函数先进行预解析(提升),而表达式方式 不存在预解析。
4:匿名函数 :
function(参数){
}
调用方式:
1:callback函数
2:(function(){
console.log(‘23’)
})();
三:调用函数:
函数调用了才会执行
四:参数
形参:函数声明的参数是形参
实参:函数调用的参数是实参
1:arguments 当不确定实参个数时,arguments可以用来存放所有的实参,是以伪数组的形式。
2:不定参数:接收多余的没有形参接收的实参,是数组 可以使用数组的属性和方法
…rest只能放在形参最后面
…在数组里面叫展开运算符 ; 在形参位置叫剩余参数
function fn (x, ...rest) {
console.log(x,rest);
}
fn('a','b','c')
输出结果:
a [ 'b', 'c' ]
3:默认参数:在函数声明时给形参值。在实参存在时,实参替换掉形参默认值,不存在对应实参,函数使用形参默认值执行函数体。
五:箭头函数
格式:
let fn = () => {
// 函数体
}
1:箭头函数中只有return 语句块 可以省略{}和return 关键字
let fn = (a,b) => a-b
等价于
function fn(a,b) {
return a-b;
}
2:如果有且只有一个形参,参数可以不使用括号
let fn = str => {
}
3:没有 this 这个关键字