JS进阶:函数进阶

4 阅读1分钟

函数提升

函数提升与变量提升比较类似,是指函数在声明之前即可被调用

注意:函数表达式必须先声明和赋值后调用,否则报错


函数参数

动态参数 arguments 只存在于函数里面

arguments 是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参

剩余参数

表示将除去所需要参数的其他多余的输入的参数全部装进有...前缀的真数组中


箭头函数

目的:引入箭头函数的目的是更简短的函数写法且不绑定this,箭头函数的语法比函数表达式更简洁

使用场景:箭头函数更适用于那些本来需要匿名函数的地方

基本写法

注意:只有一个形参的时候可以省略小括号,函数体只有一行代码的时候,可以省略大括号和return

返回对象的时候需要拿小括号包起来

箭头函数参数

箭头函数没有 arguments 动态参数,但是有 剩余参数 ...arr

箭头函数 this

在箭头函数出现之前,每一个新函数根据它是被如何调用的来定义这个函数的 this 值

箭头函数不会创建自己的 this,它只会从自己的作用域链的上一层沿用 this

DOM事件回调为了简便,不推荐使用箭头函数