前端教程
当前位置:主页 > 资讯 > 前端教程 >
ES6 核心特性
发布日期:2020-01-11 阅读次数:

4.1 从 varlet/const

ES5 中申明使用 var,这些变量都是函数级作用域的,它们的作用域是包含它们的最内层的函数。

4.2 从 IIFE 到块

ES5 中如果你想限制变量 tmp 的作用范围仅在某一块代码中有效,你不得不使用一个叫 IIFE(Immediately-Invoked Function Expression,立即执行函数表达式) 的模式:·

//code from http://caibaojian.com/es6-features.html
(function () {  // IIFE 开始
    var tmp = ···;
    ···
}());  // IIFE 结束

console.log(tmp); // ReferenceError

4.3 从字符串拼接,到模板字面量

ES6 中,JavaScript 终于有了字符串插值和多行文本。

4.3.1 String 插值

ES5 中你想把在字符串中引用一些值,你需要将那些值和一些零碎的字符串连接起来

4.3.2 多行文本

模板字面量也带来了多行文本的表现形式

4.4 从函数表达式到箭头函数

当前 ES5 代码中,在使用了函数表达式的时候,你必须小心处理 this。