![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ES6+
文章平均质量分 78
ES6+
花铛
这个作者很懒,什么都没留下…
展开
-
《十八》ES6+ 中新增的类
ES12 中新增了 FinalizationRegistry 类,可以用来监听一个对象是否被垃圾回收器回收。通过创建一个 FinalizationRegistry 实例,可以传入一个回调函数作为参数,当某一个对象被回收时,传入的回调函数会被自动执行。通过来注册对象,可以注册多个对象。第一个参数就是要注册的对象;第二个参数可以在传入的回调函数中接收到,以此来区分被回收的是哪一个对象。原创 2023-03-31 17:20:07 · 516 阅读 · 0 评论 -
《一》ES6+中的新术语解析
在 ESMAScript6+ 中,对一些术语进行了新的描述。原创 2023-03-24 16:24:59 · 142 阅读 · 0 评论 -
《二》ES6+ 中的 let 和 const
ES5 只有两种声明变量的方法:var 命令和 function 命令。ES6+ 有六种声明变量的方法:除了 var 命令和 function 命令,还有 let 命令、const 命令、import 命令和 class 命令。原创 2020-06-05 15:38:10 · 238 阅读 · 0 评论 -
《十三》ES6+ 中的 Reflect
Reflect 是 ES6 新增的一个对象,提供了很多方法用来操作 JS 对象。也就是说,现在可以用 Reflect 来代替 Object 统一操作 JS 对象。原创 2020-06-10 11:16:44 · 272 阅读 · 0 评论 -
《十二》ES6+ 中的 Proxy
ES6 中新增了一个 Proxy 类,Proxy 的原意是代理,用在这里表示由它来代理某些操作,可以译为代理器。可以理解成,在目标对象之前架设一层拦截,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。通过也可以实现监听对象属性的操作。但是是存在弊端的:首先,设计的初衷并不是为了去监听一个完整对象中所有的属性;其次,如果想监听更加丰富的操作,比如新增属性、删除属性、是否存在属性等,是无法做到的。Vue2 就是通过。原创 2020-06-09 11:47:45 · 265 阅读 · 0 评论 -
《十一》ES6+ 中的 Set 和 Map 数据结构
ES6 提供了新的数据结构 Set,它类似于数组,但是成员的值都是唯一的,没有重复的值。可以利用 Set 的这个特性为数组去重。Set 默认实现了 Iterator 接口。原创 2020-06-08 10:51:01 · 197 阅读 · 0 评论 -
《十》ES6+ 中的 Symbol
ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。Symbol是 JavaScript 语言的第七种数据类型,前六种是:String、Number、Boolean、Null、Undefined、Object。原创 2020-06-05 15:38:44 · 177 阅读 · 0 评论 -
《三》ES6+ 中的解构赋值、展开运算符、逻辑赋值运算符
解构赋值是对赋值运算符的一种扩展。ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。原创 2020-06-03 16:44:17 · 321 阅读 · 0 评论 -
《八》ES6 中正则的扩展
字符串的正则方法:原创 2020-06-01 09:59:57 · 158 阅读 · 0 评论 -
《五》ES6+ 中数值的扩展
二进制和八进制表示法:原创 2020-06-01 09:58:29 · 136 阅读 · 0 评论 -
《四》ES6+ 中字符串的扩展
字符串的遍历器接口:原创 2020-06-01 09:57:09 · 166 阅读 · 1 评论 -
《七》ES6+ 中对象的扩展
ES11 引入了 globalThis 对象,在浏览器 和 node 环境下, globalThis 都指向全局对象。之前,在浏览器中,全局对象是 window;在 node 环境下,全局对象是 global。原创 2020-05-29 10:21:44 · 297 阅读 · 1 评论 -
《六》ES6+ 中数组的扩展
Array.from()方法用于将两类对象转为真正的数组:类似数组的对象和可遍历的对象。原创 2020-05-28 12:00:57 · 183 阅读 · 1 评论 -
《十七》ES6+ 中的 async 函数
ES8 引入了 async 异步函数,它是 Generator 生成器函数的语法糖。async 异步函数内部代码的执行过程和普通函数是一样的。默认情况下也是同步执行。原创 2020-05-21 15:10:13 · 894 阅读 · 0 评论 -
《十六》ES6+ 中的 Generator
Generator 函数的调用方法与普通函数一样,也是在函数名后面加上一对圆括号。不同的是,调用 Generator 函数后,该函数并不执行,返回的也不是函数的运行结果,而是一个指向内部状态的指针对象(是一个遍历器对象)。下一步,必须调用遍历器对象的 next 方法,使得指针移向下一个状态,也就是说,每次调用 next 方法,内部指针就从函数头部或上一次停下来的地方开始执行,直到遇到下一个 yield 表达式或 return 表达式。原创 2020-05-09 10:24:45 · 234 阅读 · 0 评论 -
《八》ES6+ 中函数的扩展
ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。ES6 允许为函数的参数设置默认值,直接写在参数定义后面。只有不传参数或者传入的参数明确是 undefined,默认值才会生效。默认参数不会被计算在 length 中,并且它后面的所有参数也都不会被计算在 length 中。所以,最好将默认参数放在参数的最后。原创 2020-04-27 08:59:29 · 212 阅读 · 0 评论 -
《十八》ES6+ 中的 Module
在 ES6 之前,为了让 JavaScript 支持模块化,社区涌现出了很多不同的模块化规范:AMD、CommonJS、CMD 等。但是目前,AMD 和 CMD 已经很少使用了。直到 ES6,ECMAScript 官方才推出了 JavaScript 的模块化方案 ES Module。ES Module 中使用 export 将当前模块的内容导出,使用 import 将其他模块的内容导入。ES Module 自动采用严格模式。原创 2020-04-23 15:42:19 · 3100 阅读 · 1 评论 -
《十八》E6+ 中的 class 类
ES6 引入了 class 类的概念。通过 class 关键字,可以定义类,类名一般首字母大写。通过 new 命令来实例化类,可以得到实例对象。ES6 中的 class 类本质上只是构造函数、原型链的语法糖。类中默认开启了严格模式。class 类不存在函数提升。语法糖:语法糖的作用其实就是让写的代码更加简单,看起来也更容易理解。类可以看做是实例对象的模板,用一个类可以创建出许多不同的实例对象。例如:人类。实例对象可以看做是类的具象化。例如:某个人。class 类本质上也是函数,因此也有显式原型。原创 2020-02-07 11:15:27 · 205 阅读 · 1 评论 -
《十四》ES6+ 中的 Promise
Promise (承诺)是 ES6 引入的异步操作的一种解决方案。Promise 是一个类,用于封装异步操作并可以获取其成功或失败的结果。用同步的方式去写异步代码,链式调用相比于层层嵌套来说代码变得扁平了,解决了之前回调地狱的问题,但是还是需要维护一条调用链。Promise 解决的不是回调函数的问题,而是层层嵌套的回调函数形成的回调地狱的问题。原创 2020-02-05 16:19:44 · 258 阅读 · 1 评论 -
《十五》ES6+ 中的 Iterator
在 JS 中,Iterator 迭代器其实就是一个可以帮助开发人员遍历某个数据结构的对象。迭代器必须实现一个名为next()的特定方法。原创 2019-03-13 11:25:27 · 427 阅读 · 1 评论