首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ES6
用户251916242711
创建于2025-06-07
订阅专栏
ES6相关知识和一些需要注意的细节。
暂无订阅
共41篇文章
创建于2025-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ES6之类型化数组与ArrayBuffer
ES6之类型化数组 我们在使用数组时,并不希望每次在创建大量元素的数组时占用许多内存资源。但我们之前无法做到,因为 js 规定了数字类型统一使用 64 位双精度浮点型。 首先我们要知道在计算机中存储都
ES6之新增的数组API
ES6之新增的数组API Array.of() 是为了解决原来使用 new Array() 时含义上的问题。 Array.of() 可以传任何数量,任意类型,只表示创建一个新数组中的元素。而 new
ES6之代理与反射应用
ES6之代理与反射应用 这是观察者模式,对象内的属性发生改变,对应的元素也会改变。 一种是通过 for-of 循环拿到属性去进行 get 和 set 设置,为了进行实时显示渲染,必须在存取器属性中去操
ES6之Reflect和Proxy
ES6之Reflect js 为了减少黑魔法,保证代码可以完全使用。使用了尽量减少内部的语法,转而采取了函数式编程的思想,将一些语法转化为了 API 的形式。这些 API 都放到了一个对象里面,这个对
ES6之属性描述符
ES6之属性描述符 一个对象除了属性名和属性值之外,还有一些额外的信息来描述属性,这就是属性描述符。 可以通过 Object.getOwnPropertyDescriptor 来获取对象的属性描述符,
ES6之WeakSet和WeakMap
ES6之WeakSet和WeakMap WeakSet 和 WeakMap 都类似于 set 和 map ,只是在进行对象地址的垃圾回收时,如果只剩下 set 和 map ,这两种新的集合会忽视掉自身
ES6之手写map
ES6之手写map map 集合和 set 集合类似。我们需要在传入的可迭代对象的遍历中继续判断一次是否是可迭代对象。同时,封装一个函数用来获取 key 键对应的数组对象。注意:set 方法添加键值对
ES6之map集合
ES6之map集合 map 集合是为了解决原来对象存储中键值对的问题。在对象存储中,使用属性来存储键值对。键不可以重复,只能是字符串,如果是其他类型会转换为字符串。无法获取键值对的数量,键名也会与原型
ES6之手写set
ES6之手写set 这些代码只是仿造 set 集合,并不等同于真正的集合。因为原生的集合可以调用浏览器内部资源,效率更高。 如果没有传入内容,默认传入空数组。先判断是否是可迭代对象,然后找一个切入点,
ES6之set集合与应用
ES6之set集合 set集合 Set 是新出的一种集合类型,可以保证集合中的数据没有重复。可以直接 new 一个 Set 构造函数来创建一个 set 集合。这个集合是一个可迭代对象,传入的数据也必须
ES6之生成器应用-异步任务控制
ES6之生成器应用-异步任务控制 我们想通过生成器来实现异步的功能。当使用 yield 关键字时,类似于 await 关键字,会等待 Promise 完成。完成之后拿到成功的结果参与下一次 yield
ES6之生成器
ES6之生成器 前面我们讲了迭代器和可迭代对象,生成器又是什么?生成器是集合了迭代器和可迭代对象的一个对象。在它内部可以找到 next 方法和 Symbol.iterator 。所以它一定是用来迭代的
ES6之可迭代协议与for-of循环
ES6之可迭代协议与for-of循环 我们之前不仅介绍了迭代器的概念,还声明了一个迭代器创建函数。实际上,ES6 规定了可迭代协议。它的意思是不管是对象,数组,伪数组,类数组还是任何类型,只要你满足它
ES6之迭代器
ES6之迭代器 迭代是只关注能否取出下一个,关注当前的状态,遍历是必须取出所有的元素。当我们无法确定仓库或数据集的所有元素,或者没有必要去一一得到时,这种一个一个不断取数据的迭代方式就会特别适合。 为
ES6之文件上传
ES6之文件上传 如何进行文件上传,可以分为三个步骤: 1.需要拿到文件数据 2.上传到服务器并保存结果 3.从服务器拿到返回结果 已经搭好了一个后端服务器,然后拿到 file 类型的 input 元
ES6之对Class降级
ES6之对Class降级 如何将 ES6 降级到 ES5 ,这里有一个例子,结合之前的知识进行讲解: 我们首先将 constructor,static ,increase 降级成构造函数的形式,sta
ES6之FetchApi
ES6之FetchApi 在 ES6 之前,使用 XHL 来进行网络通信。XHL 有很多局限性,比如将许多功能封装在一个对象里,不好进行维护。还有不能使用 Promise ,它采用事件驱动的模式,类似
ES6之手写Promise后续
ES6之手写Promise后续 我们想要实现 catch ,可以直接套用 then 方法,只需要将第一个参数设为 null ,finally 方法是不论传递的函数是什么都会返回之前的结果,并且成功执行
ES6之手写Promise
ES6之手写Promise 接下来,将一步步手写一个 Promise ,将实现一个 Promise 的基本功能。 创建一个 MyPromise 的类,构造器中将状态和相关数据放进去。因为 resolv
ES6之 async 和 await
ES6之 async 和 await 为了最终消除回调,使用链式调用还是不太方便。于是官方开发了 async 和 await ,以便于更方便地使用异步函数。 async 和 await 必须放在一个函
下一页