ES6备忘

 es6第一天要点:

1、Iterator
 Array,Object,Map,Set都是一种集合,既然是集合,那遍历便是一种基本需求,而Iterator就是为了提供一种统一的接口机制。任何的数据结构,只要部署了Iterator接口,便可以使用类似的方式完成遍历操作。
 es6中有几类结构生来就具有Iterator接口:数组、类数组对象、Map和Set结构
 Iterator有2个作用,它使数据结构的成员按某种次序排列,而对象,各成员并没有一个确定的顺序,所以遍历时先遍历谁后遍历谁并不确定。所以,给一个对象部署iterator接口,其实就是对该对象做一种线性转换。es6有一种新的遍历方式:for...of,而Iterator的主要作用,就是支持此操作。
2、let和const
 两者都只在声明所在的块级作用域内有效,不存在变量提升,也就是说必须在声明的位置后面才能使用。
例:var temp = 123
 if(true){
 temp = '456' //报错
 let temp
}
 因为存在全局变量temp,但块级作用域let又声明了一个局部变量temp,使后者绑定了这个块级作用域,所以在let声明变量前,对temp赋值会报错。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文为阮一峰大神的《ECMAScript 6 入门》的个人版提纯! babel babel负责将JS高级语法转义,...
    Devildi已被占用阅读 2,021评论 0 4
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,809评论 0 1
  • ES6的版本问题 ES5正式版产生出09年12月 ES6则出现于15年6月 let let 用于申明变量,但只在当...
    MatthewSp阅读 278评论 0 0
  • 李维三 1964年生 号墨翁 字春潮 ,黑龙江省著名的实力派画家、艺术家、美术教育家、现为中华硬笔书法家协会会员、...
    李思聪书画阅读 327评论 0 4
  • 枫园里一个烤架被支起,一块肥美的鹿肉被放在铁质丝网上炙烤,油汁正从鹿肉中流出。 叶益抓起一小把胡椒面,均匀地洒在鹿...
    楚离离阅读 305评论 1 8