深入浅出ES6的迭代器

2019年11月14日 · 175 字 · 1 分钟

迭代器是ES2015中新增的规范,与之相关的for…of也是ES2015新增的。 本文来深入研究一下迭代器是什么,以及迭代器能够干什么? 或许你对for … of的执行还不了解,比如什么情况下可以使用for … of去遍历对象,什么情况下会报错等等,这篇文章应该能帮到你。

深入浅出ES6的标准内置对象Proxy

2019年11月4日 · 776 字 · 4 分钟

Proxy是ES6规范定义的标准内置对象,可以对目标对象的读取、函数调用等操作进行拦截。一般来说,通过Proxy可以让目标对象“可控”,比如是否能调用对象的某个方法,能否往对象添加属性等等。 const originalObj = { name: 'xialei' }; const publicObj = new Proxy(originalObj, { set(target, prop, value) { // 将属性值转化为大写 target[prop] = value.

ES6的Set类型

2019年10月31日 · 213 字 · 1 分钟

本文内容 Set的基本使用 常用用法 Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。

ES6的Map类型

2019年10月30日 · 550 字 · 3 分钟

本文内容 Map的基本使用 Map支持的数据类型 Map的迭代 Map与其他对象的转化 在Map出现之前,要实现类似需求,只能使用Object,但是Object还是存在一些问题的。

深入浅出ES6的Symbol类型

2019年10月28日 · 252 字 · 2 分钟

本文内容 JS基本数据类型种类 Symbol的主要用法, 全局Symbol的使用与检测 Symbol与其他基本类型转换时的规则 ES6引入了一种新的原始数据类型,表示独一无二的值,最大的用处是作为对象属性的唯一标识符。

不只是块级作用域,你不知道的let和const

2019年10月22日 · 171 字 · 1 分钟

ES6新增了两个重要的关键字let和const,相信大家都不陌生,但是包括我在内,在系统学习ES6之前也只使用到了【不存在变量提升】这个特性。 let声明一个块级作用域的本地变量 const语句声明一个块级作用域的本地常量,不可以重新赋值 支持块级作用域 var定义的变量会提升到整个函数作用域内,let/const则支持块级作用域。