117

135 阅读2分钟

.函数的参数 一 参数默认值:ES6之前函数是无法给参数设置默认值的。现在可以 函数参数的默认值,也可以是另一个参数的返回值 如果只想传递第二往后的参数,参数一保持默认值,可以用underfined站位 支持参数二使用参数一的值作为默认值,反之不可以 解构变量有不定元素,那么函数的参数也可以有不定参数 二 name属性 ES6提供了一个name属性用于获取函数名,以方便开发

箭头函数的使用 一、箭头函数 ES6新增了一个使用(=>)箭头函数定义函数的语法特性,先提高最简单的 箭头函数也可以传递两个以上的参数,并实现运算后返回 如果定义函数不需要传参,可以用()方式直接返回 如果函数需要更复杂的操作,可已经箭头符号右边使用传统函数体 如果箭头符号右边是对象,返回的是对象,则需要用圆括号包含 如果箭头符号左边是对象作为参数,右边是对象的属性运算也是支持 自我立即执行函数,也可以使用箭头函数来创建 二、绑定this this全局只想window,在某个对象内部指向当前对象 当obj对象包含了类似setTimeout函数内部,这时this会出现问题 Web环境下,它指向Window,而node环境下它指向setTimeout 通常将this在setTimeout外部进行赋值保存 箭头函数的出现解决了this在内部指向的问题,直接指向所需 箭头函数中的this是最外层定义的函数绑定,不受内部影响