首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ES6
LXLong
创建于2022-09-03
订阅专栏
ECMAScript 6
等 4 人订阅
共28篇文章
创建于2022-09-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
29. JavaScript 二进制数组
ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它
28. ES6 异步遍历器
1. 遍历器对象的next()方法只能包含同步操作 《遍历器》一章说过,Iterator 接口是一种数据遍历的协议,只要调用遍历器对象的next方法,就会得到一个对象,表示当前遍历指针所在的那个位置的
27. 读懂 ECMAScript 6 规格文件
1. ECMAScript 规格文件 规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。 一般来说,没有必要阅读规格文件,但是,如果遇到疑难的语法问题,实在找不到答案,这时可以去查看规格文件
26. ES6 编程风格
将 ES6 的新语法,运用到编码实践之中 1. 块级作用域——if条件语句/for循环 1.1 建议使用let 取代 var ES6 提出了两个新的声明变量的命令:let和const。其中,let完全
25. ES6 模块的加载实现
介绍如何在浏览器和 Node.js 之中加载 ES6 模块。 1. 浏览器加载 ES6 模块——import命令 1.1 传统方法——加载 JavaScript 脚本 HTML 网页中,浏览器通过<s
24. ES6 模块Module 的语法
1.JavaScript模块(module)概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,
23. ES6 Class 的继承
1. 类的继承extends简介 Class 可以通过extends关键字实现继承,让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承,要清晰和方便很多。 上面示例中,Poin
22. ES6 Class 的基本语法
1. JavaScript类的由来 1.1 生成实例对象的传统方法 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 上面这种写法跟传统的面向对象语言(比如 C++
20. ES6 Generator 函数的异步应用
JavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。 1. 传统异步编程方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订
19. ES6 Generator 函数的语法
1.Generator函数简介 1.1 基本概念——一个遍历器对象生成函数 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。它的异步编程应用请看《Gener
18. ES6 Iterator 和 for...of 循环
1. Iterator(遍历器)的概念——为不同的数据结构提供统一的遍历接口 JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map
17. ES6 Promise对象
1. Promise 的含义——获取异步操作的消息 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,
16. ES6 Reflect
1. Reflect对象概述——可以拿到某些Object方法的对象 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1
15. ES6 Proxy拦截代理
1. Proxy概述——在目标对象之前架设一层“拦截” Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编
14. ES6 Set 和 Map 数据结构
1. Set数据结构 1.1 Set基本用法——没有重复值的数组 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set
13、ES6 Symbol
1. Symbol概述——独一无二的值, 类似于字符串的原始数据类型 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin
12. ES6 运算符的扩展
1. 指数运算符 ** ES2016 新增了一个指数运算符(**)。 这个运算符的一个特点是右结合,而不是常见的左结合。多个指数运算符连用时,是从最右边开始计算的。 上面代码中,首先计算的是第二个指数
11. ES6 对象的新增方法
1. Object.is()——只要两个值是一样的,它们就应该相等 ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者
10. ES6 对象的扩展
1.对象属性的简洁表示法 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码中,变量foo直接写在大括号里面。这时,属性名就是变量名, 属性值就是变量值
9. ES6 数组的扩展
1. 扩展运算符... 1.1 含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数调用。 上面代码中,arr
下一页