首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ES6
订阅
你听___
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 16订阅
深入理解ES6--2.字符串与正则表达式
1. 字符串处理方法 置提取 Unicode 代码点。该方法接受的是码元位置而非字符位置,并返回一个整数值。 的。有两种方式可以定义这种关联性:第一种是规范相等性(canonical equivalence ) , 意味着两个代码点序列在所有方面都被认为是可互换的。例如,两个字…
深入理解ES6--11.Promise与异步编程
1. Promise基础 像本例一样嵌套多个方法调用会创建错综复杂的代码,会难以理解与调试。当想要实现更复 杂的功能时,回调函数也会存在问题。要是你想让两个异步操作并行运行,并且在它们都结 又该怎么做?而使用Promise就能避免回调地狱的情况。 Promise可以当做是一个占…
深入理解ES6--9.JS的类
1. 类的声明 类声明语法允许使用constructor直接定义一个构造器,而不需要先定义一个函数,再把它当做构造器来使用。类中的方法使用的函数简写语法,省略了关键字function。 类声明不会被提升,这与ES6之前通过函数定义不同。类声明与使用let定义一样,因此也存在暂时…
深入理解ES6--7.Set和Map
ES6中提供了Set数据容器,这是一个能够存储无重复值的有序列表。 Set内部使用Object.is()方法来判断两个数据项是否相等,唯一不同的是+0和-0在Set中被判断为是相等的。 Set中的value和key是相同的,这是为了让Set的forEach方法和数组以及Map的…
【译】ES6 中的一些技巧,使你的代码更清晰,更简短,更易读!
模板模版字符串使得字符串拼接比以前更容易。 它以反向标记(Tab 正上方那个字符)开始,并且可以使用${variable}插入变量。 比较以下两行代码: 这会让一切变的更简单,代码更易于阅读。 你可以将任何内容放入花括号中:变量,方程式或函数调用。 我将在整篇文章的示例中使用它…
深入理解ES6--13.用模块封装代码
1. 什么是模块? 模块(Modules ) 是使用不同方式加载的 JS 文件(与 JS 原先的脚本加载方式相对) 。这种不同模式很有必要,因为它与脚本(script ) 有大大不同的语义: 可以使用 export 关键字将已发布代码部分公开给其他模块。最简单方法就是将 exp…
深入理解ES6--12.代理与反射接口
1. 代理和反射 通过调用 new Proxy() ,你可以创建一个代理用来替代另一个对象(被称之为目目标对象) ,这个代理对目标对象进行了虚拟,因此该代理与该目标对象表面上可以被当作同一个对象来对待。 被Reflect对象所代表的反射接口,是给底层操作提供默认行为的方法的集合…
深入理解ES6--5.解构:更方便的数据访问
1. 对象解构 name,age变量在声明变量的时候就已经完成了变量初始化操作,之后利用对象解构的方式实现变量赋值。注意:必须使用圆括号来包裹解构赋值语句,否则暴露的花括号会被解析成代码块语句,而代码块语句不允许在赋值(=)语句左侧出现。圆括号标示了里面的花括号并不是块语句,而…
深入理解ES6--1.块级绑定
1. var声明以及变量提升 变量提升:使用var声明变量,变量的创建并不在声明变量的地方,而是会在当前作用域的顶部。 如果声明在函数内,则变量的创建则会在函数作用域的顶部;如果声明不在函数内,则会提升到全局作用域的顶部。 2. let声明 与var声明变量语法一致,但是let…
深入理解ES6--6.符号与符号属性
1. Symbol基础 在 JS 已有的基本类型(字符串、数值、布尔类型、 null 与 undefined ) 之外, ES6 引入了一种新的基本类型:符号(Symbol ) 。 符号起初被设计用于创建对象私有成员,而这也是 JS 开发者期待已久的特性。在符号诞生之前,将字符…