线上上课 ES6 箭头函数和this 箭头函数扩展和尾调用

236 阅读2分钟

箭头函数:
箭头符号定义函数
箭头函数可以传递两个或两个以上的参数运算
定义函数不需要传参数,可以用()方式直接返回
函数体需要复杂的操作,可以将箭头符号右边使用传统函数体
箭头符号右边是对象,返回对象
箭头符号左边是对象的参数,右边是对象的运算属性
自我立即执行函数也可以使用箭头函数创建\

绑定this:
this全局指向window,在某个对象内部指向当前对象
当obj对象包含了setTimeout函数内部,this指向就出会出现问题
web环境下指向window,node环境下指向setTimeout
通常将this在setTimeout外部进行赋值保存
箭头函数解决了this在内部的指向问题
箭头函数中this是最外层定义的函数绑定,不受内部影响\

箭头函数扩展:
箭头也支持内置函数,比如sort()排序
箭头函数不支持arguments绑定,直接使用...other模式(rest模式)
不确定参数使用...
箭头函数和普通函数一样,都可以被typeof和instanceof调用\

尾调用:
即在函数最后可执行的一步调用了其他函数
尾调用必须严格按照三个规则:
1 .尾调用必须return返回值
2 .尾调用return返回值不得含其他操作
3 .尾调用return返回的不是函数,是函数赋值的变量,不在尾部\

严格模式:
严格模式可设置为全局作用域,也可在函数体内有效
严格模式对变量、对象和函数做了一些代码规范
菲规范代码会报错
'use strict'; \开启严格模式