ES6整理 1. ECMAScript 6简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 2. let 和 const 命令 2.1. Let 命令 E ...
分类:
其他好文 时间:
2017-06-14 13:04:16
阅读次数:
172
由于ES5只有全局作用域和函数作用域,因此ES6增加块级作用域。 let用于定义变量,块级作用域,for循环建议使用let; let会引起变量提升,必须先声明,在调用; let声明的变量,不允许重复声明; let实际是创建了块级作用域,可以变成do表达式 例:let x = do { let t = ...
分类:
其他好文 时间:
2017-06-06 15:54:16
阅读次数:
124
已经不记得什么适合开始学习阮老师的《ECMAScript6入门》,中途一直断断续续的看,到目前了也是没完全看完,很是惭愧!刚好借“儿童节”写个小结。 看来我真的不适合自学,一直都是理论看起来是枯燥了点,做个小总结吧!方便后续继续看,别每次都是从头开始! 1,let和const 声明变量 let 类似 ...
分类:
其他好文 时间:
2017-06-01 11:18:04
阅读次数:
164
一、let 1、let块作用域 let常用于for循环 二、const 1、const声明的变量也是块作用域,但是不能被多次修改 2、const 声明变量时必须赋值 3、const可以指定为对象 const常亮指向对象的指针不能变,对象本身是可以改变的 本文作者starof,因知识本身在变化,作者也 ...
分类:
其他好文 时间:
2017-05-30 12:30:12
阅读次数:
183
1. let命令 let 命令不存在变量提升let 命令 只在let命令所在的代码块内有效。 特别适合 for 语句 其实对于上面的代码, babel 转码以后变成 for循环还有一个特别之处,就是循环语句部分是一个父作用域,而循环体内部是一个单独的子作用域。 暂时性死区, temporal dea ...
分类:
其他好文 时间:
2017-05-16 13:00:32
阅读次数:
212
参考资料: http://es6.ruanyifeng.com/#docs/let 测试环境(本文的代码均是在chrome下运行) 在<script>标签中添加'use strict',即严格模式 let const 没有变量提升 总结 const和let命令都是es6在es5声明变量方法(var ...
分类:
其他好文 时间:
2017-05-12 19:03:16
阅读次数:
151
基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在 ...
分类:
其他好文 时间:
2017-05-06 10:20:19
阅读次数:
155
let 和 const 它们俩都有块级作用域的特性. let 适用于 for of 循环,const 是静态变量 传统上,JavaScript只有 indexOf 方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示是否找到了参数字 ...
分类:
其他好文 时间:
2017-05-01 00:16:59
阅读次数:
226
1.let和const命令 (1)let命令 let命令类似于ES3中的var命令,但是所声明的变量只在let所在的代码块内有效。 let相较var来讲有三个特殊性质,分别是不存在变量提升、暂时性死区和不允许重复声明。 (2)const const命令用来声明常量,一旦被改变则会报错。 let、co ...
分类:
其他好文 时间:
2017-04-29 18:56:01
阅读次数:
174
一、let ①声明变量 let a = 1; ②只在所在代码块内有效,不影响块以外 ③不存在变量提升(不能先用后声明) ④暂时性死区 let声明的变量“绑定”这个区域,不受外部影响。 let声明之前,都是这个变量的‘死区’ 注:typeof在死区是ReferenceError,没声明是“undefi ...
分类:
其他好文 时间:
2017-04-26 15:53:59
阅读次数:
139