箭头函数: 箭头符号定义函数 箭头函数可以传递两个或两个以上的参数运算 定义函数不需要传参数,可以用()方式直接返回 函数体需要复杂的操作,可以将箭头符号右边使用传统函数体 箭头符号右边是对象,返回对象 箭头符号左边是对象的参数,右边是对象的运算属性 自我立即执行函数也可以使用箭头函数创建
绑定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返回的不是函数,是函数赋值的变量,不在尾部