es6学习中的一些领悟1
2021-04-21 本文已影响0人
lain_one
其实已经在不断使用es6了,但是还是想系统的了解下这个新“js”,所以看起了阮老师的es6科普教程。
模板字符串(既``括起来的内容)真的相当灵活,里面能放常规字符串、变量、还有循环嵌套继续生成新的模板,主要用途之一是jsx,相当灵活。
函数的参数默认值可以用解构赋值,默认值还可以设置为一个抛出异常的函数,来限制这个参数不得省略、必须为其传入自定义值。还可以用来改写递归函数,为函数参数提供默认值,使其看起来合理。
箭头函数将this固化,因为箭头函数没有自己的this,用的是外层函数的this,所以用来写回调函数很方便。箭头函数不适用于需要动态this的情况,比如点击button的click事件对应的函数,就不应该使用箭头函数。
尾调用可以优化调用帧/栈,但需要依赖浏览器。尾递归可以优化时间复杂度。