首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ES6
订阅
whitesky1225
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
immer.js:也许更适合你的immutable js库
在 JS 中对象的使用需要格外注意引用问题,断绝引用的方式常见有深拷贝。但是深拷贝相比较而言比较消耗性能。本文主要简介 immutable-js 和 immer 两个处理「不可变数据」的库,同时简单分析了 immer 的实现方式,最后通过测试数据,对比总结了 immutable…
手写Promise核心原理,再也不怕面试官问我Promise原理
1. 定义整体结构 2. 实现Promise构造函数 3. 实现then方法 4. 实现Promise.resolve 1. 定义整体结构 通过上面的注释可以知道。不管是Promise原型对象上的方法还是Promise函数对象上的方法 ,它们的执行结果都将返回一个Promise…
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题
本文主要介绍 24 中 es6 方法,这些方法都挺实用的,本本请记好,时不时翻出来看看。 页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CS…
前端必知必会之 JS 单线程与异步
已知,JavaScript 是单线程的,天生异步,适合 IO 密集型,不适合 CPU 密集型,但是,为什么是异步的喃,异步由何而来的喃,我们将在这里逐渐讨论实现。 1. 浏览器是多进程的 Browser 进程:浏览器的主进程,唯一,负责创建和销毁其它进程、网络资源的下载与管理、…
你需要知道的 JavaScript 类(class)的这些知识
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 JavaScript 使用原型继承:每个对象都从原型对象继承属性和方法。 在Java或Swift等语言中使用的传统类作为创建对象的蓝图,在 JavaScript 中不存在,原型继承仅处理对象。 原型继承可以模拟…
深入理解 Es6 Iterator
本文主要来说下ES6的 Iterator,目的在于理解它的概念、作用、以及现有的应用,最后学以致用。 Iterator可以说是 ES6 内相当重大的一个特性,也是很多其他特性运行的基石。 这个还不简单,直接来个 for 循环,如果你觉得循环 low,那就来个 forEach 呗…
自从学会了 Array.reduce() ,再也离不开它
在所有后 ES6 时代的数组方法中,我觉得最难理解的就是Array.reduce()。 从表面上看,它似乎是一个简单无趣的方法,并没有太大作用。 但是在不起眼的外表之下,Array.reduce()实际上是对开发人员工具包的强大而灵活的补充。 今天,我们就来研究一下通过Arra…
理解async/await
js有很多异步处理的解决方案,而async/await就是其中的一种,最近有在学习和运用koa,在服务端中,很少用到promise,而是选择了更加优雅的async/await。当然,一种新方案的出现,我们不光需要学会怎么写,也要学会他的原理。 async/await从字面意思上…
[译] 在 async/await 中更好的处理错误
本篇文章介绍在使用 async/await 语法时,一种更好的处理错误的方式。在此之前,大家也需要先了解下 Promise 的工作原理。 由于回调函数的嵌套,回调地狱 会使你的代码向右排布而不是垂直向下排版。 为了更直观的反映回调函数,这里举了一个例子。 Promise 是 E…