首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
奇妙消夏
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
一文彻底学会使用web worker
众所周知,Javascript最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM带来渲染冲突问题,js执行器被设计成单线程,但随着前端技术的发展,js能力远不止如此。
JS基础-6|堆栈、队列、事件循环、宏任务、微任务、EventLoop
MDN的一张图比较形象 其中 Stack是“栈”,Heap是“堆”,Queue是队列。 在计算机领域,堆栈是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 栈
JS执行过程详解,从编译到垃圾回收
栈的特点是"LIFO,即后进先出(Last in, first out)"。数据存储时只能从顶部逐个存入,取出时也需从顶部逐个取出。 堆的特点是"无序"的key-value"键值对"存储方式。堆的存取方式跟顺序没有关系,不局限出入口。 队列的特点是是"FIFO,即先进先出(Fi…
理解 JS 作用域链与执行上下文
贫道,感觉,JS的坑,不是一般地大。 变量提升( hoisting )。 这段代码,很意外地简单,我们的到了想要的结果,在控制台打印出了:Hello JavaScript hoisting 。 现在,我将这一段代码,改一改,将 调用 放在前面, 声明 放在后面。 很多语言比如说…
前端渣渣唠嗑一下前端中的设计模式(真实场景例子)
不知道有没有跟我一样,对于设计模式存在困惑的,以我为例,不瞒大家,我对设计模式真的是“看山就是山”、“看水就是水”、“看理论就是看理论”。毕业之前,我自己捣鼓的东西/项目,几乎没有设计的思想。老夫才不管那么多,直接梭哈,But,正是因为这样,才导致因设计缺陷、代码实现缺陷,为后…
我妈都看得懂的 Buffer 基础
在 JS 世界里,有一类看上去很高大上实质上很基础的东西:Buffer。今天好好介绍一下这厮。 ... ... ... 它虽然叫做 Array,但本质上和数组并没有什么关系。这玩意是申请了一段内存区域,但是里面放的是啥,我们并不知道,它只是存了一堆字节,也无法直接操作它。如果我…
前端JS下载普通文件(word、excel、pdf等)和二进制blob文件
JS下载普通文件(word、excel、pdf等)和二进制blob文件,使用FileSaver.js
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
死磕 36 个 JS 手写题(搞懂后,提升真的大)
作为一个程序员,代码能力毋庸置疑是非常非常重要的,就像现在为什么大厂面试基本都问什么 API 怎么实现可见其重要性。我想说的是居然手写这么重要,那我们就必须掌握它,所以文章标题用了死磕,一点也不过分,也希望不被认为是标题党。 作为一个普通前端,我是真的写不出 Promise A…
什么是防抖与节流以及它们之间的区别
前言 写这篇博客主要是记录一下,本来我也是似懂非懂的,相信稍微了解一点的宝子也都知道,这个问题面试的时候也是高频问题 什么是防抖 防抖策略(debounce)是当事件被触发后,延迟 n 秒后再执行回调