首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
吃饱了吗
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
关于JavaScript并发、竞态场景下的一些思考和解决方案
编写 Web 应用的时候,一般来说,我们大多时候处理的都是同步的、线性的业务逻辑。但是正如开篇所说的“时间是程序里最复杂的因素”,应用一旦复杂,往往会遭遇很多异步问题,如果代码中涉及到到多个异步的时候,这时候就需要慎重考虑了,我们需要的意识到的是: 在抛出具体的解决问题的技术方…
ESM和CJS模块杂谈
本文结合最近比较热门的话题,整理了我对ESM和CJS模块发展和知识点的了解。内容写得比较杂,但希望对大家有帮助。
JS中内存泄漏的几种情况
JavaScript 中的内存泄漏是指程序中使用的内存不再被需要却没有被释放,最终导致浏览器或者 Node.js 进程使用的内存越来越大,直到程序崩溃或者系统运行缓慢。 在 JavaScript 中,
小哥哥小姐姐,来尝尝 Async 函数这块语法糖
编者注:众所周知,JS 最大的特性就是异步,异步提高了性能但是却给我们编写带来了一定困难,造就了令人发指的回调地狱。为了解决这个问题,一个又一个的解决方案被提出来。今天我们请来了 《JavaScript 高级程序设计》等多本书的知名译者 @李松峰 老师给我们讲解下各种异步函数编…
从Generator入手读懂co模块源码
本文主要会讲Generator的运用和实现原理,然后我们会去读一下co模块的源码,最后还会提一下async/await。 异步编程一直是JS的核心之一,业界也是一直在探索不同的解决方法,从“回调地狱”到发布订阅模式,再到Promise,都是在优化异步编程。尽管Promise已经…
我一直以为这就是JS中的浅比较,直到...
本文介绍了浅比较,将其与容易混淆的===进行了对比,并结合React.memo包装下子组件渲染的例子讲解了其应用。同时,本文介绍了其他几种JS中对对象进行比较的方法
来学习一下 JavaScript 中的 Mixin
在JavaScript中,把不同类的行为集中到一个类是一种常见的模式,虽然ES6没有显示支持多类继承,但通过现有特性可以轻松地模拟这种行为。
类的装饰器:ES6 中优雅的 mixin 式继承
前几天翻译了一篇文章 六个漂亮的 ES6 技巧,作者介绍了通过 ES6 的新特性实现的 6 种编程技巧。其中最后一种技巧是:“Simple mixins via subclass factories”,我翻译成“通过子类工厂实现简单的合成器”。限于我自身英文水平,也许把 mix…
通过定时器、时间分片、Web Worker优化长任务
js 是单线程语言,它的作用主要用于操作DOM。 js执行也非常简单(从上往下执行),但 js 里也有异步方法,比如 xhr 、 setTimeout 等等。 setTimeout 的作用是:将当前任务推入任务队列,当主线程同步的代码执行完成后判断 setTimeout 设置的…
宏任务和微任务的理解
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情 一、什么是宏任务和微任务? 首先,我们要先了解下 Js 。js 是一种单线程语言,简单的说就是:只有一条通