es6基础语法
一,es6简介 ECMAScript 是一个标准 ECMAScript 5.1 2011年发布 es6就是es5的下一个版本,2015.6发布es6的第一版 es2015, 2016.6发布es6第二个版本 es2016 ,2017年发布es6第三个版本 es2017 es6 是涵盖了es2015,es2016,es2017等版本 es6 是严格版的es5 html5 和 Xhtml1.0 "use strict"; 二。es6基础语法 1,let es6新增的声明变量的关键字 类似于var 但有所不同 不同: 1)作用域不同 var 声明的变量可以在大括号外调用, let声明的变量只能在代码块内部调用 代码块:我们认为一个大括号可以封闭一个代码块 2)没有变量提升 3)暂时性死区 使用let声明之前的变量都是不可用的 4)不允许重复声明 let不允许在相同作用域内部重复声明同一个变量,所以也是不允许在函数中重新声明参数 2,块级作用域 1)es5只有两个作用域 全局作用域 函数作用域 2)let 为js 增加了块级作用域 3)es6 允许块级作用域嵌套 4)外层作用域无法读取内层作用域的变量 5)内层作用域可以定义与外层作用域的同名变量 6)IIFE被抛弃 7)块级作用域与声明函数 es5 只允许在顶层作用域或函数作用域中声明函数,不能在块级作用域中声明函数 es6 兼容浏览器