首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
你不知道的JavaScript
订阅
wenxiayili
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理
见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 ----------超长文+多图预警,需要花费不少时间。---------- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我…
React和Redux中的不可变性(Immutability)
今天我们就来探究一下。 这涉及到Javascript中的一个常规概念Immutability。 点击按钮触发click事件,想items中添加新的项,但页面并没有重新渲染把加入的项显示在页面上。 这是因为数组是引用类型,当使用push方法修改当前数组的时候,react的状态管理…
javascript实现链表数据结构 和 反转单链表方法
对于一个切图调接口写vue写久了的前端er来说,这还挺有趣的,也比较初级,算法大佬直接忽略吧。 链表就像它的名字一样,是一个链条一直链下去,知道最后一个节点的next为null。 答: 上面的不了解,没办法做面试题。 面试官问你算法了解吗? 你说知道一些,然后就问你链表的问题了…
从 JS 引擎到 JS 运行时(下)
在上篇文章中,我们已经为 JS 引擎扩展出了个最简单的 Event Loop。但像这样直接基于各操作系统不尽相同的 API 自己实现运行时,无疑是件苦差。有没有什么更好的玩法呢?是时候让 libuv 粉墨登场啦。 我们知道,libuv 是 Node.js 开发过程中衍生的异步 …
2019年,盘点一些我出过的前端面试题以及对求职者的建议
笔者虽然曾经也面试过很多求职者,但是对于前端的笔试和面试,我觉得并不能体现一个人的真实能力,所以建议大家多修炼前端真正的技术.对于前端面试题,之前也承诺过读者要出一篇,笔者大致总结一下曾今面试的题目.后续不会再出面试题,而是聚焦于一些真正的,有利于成长性的技术文章和思维方式,来…
从零一步一步实现一个完整版的Promise
1. promise相当于一个状态机 2. promise对象方法 3. Promise的其他方法 基本上就是在判断状态为pending之后把状态改为相应的值,并把对应的value和reason存在self的data属性上面,之后执行相应的回调函数,逻辑很简单,这里就不多解释了…
JavaScript 中的调节器:提高应用程序的性能
调节器是浏览器中通过限制代码要处理的事件数量来提高性能的常用技术。当你想以受控的速率执行回调时,应该使用调节器,它允许你在每个固定的时间间隔内重复处理过渡状态。 我将以一个真实世界的类比开始,然后在 Web 上下文中描述调节器,最后提供有关如何实现节流的注释代码示例。在文章的结…
精读《你不知道的 javascript(上卷)》
《你不知道的 javascript》是一个前端学习必读的系列,让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途。本书介绍了该系列的两个主题:“作用域和闭包”以及“this和对象原型”。这两块也是值得我们反复去学习琢磨的两…
用一道题目来验证你的JS功底,真香~
当然了,只是我的解题方案,大家有什么更好的方案也希望可以在评论区不吝赐教,也可以扫码添加文末二维码在微信群进行交流。准备好了吗?Baby~
JS垃圾回收和内存泄露
原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。 JS具有自动垃圾回收机制,GC(Garbage collection)不是实时的,因为开销比较大,所以回收会按照固定的时间间隔周期性执行。 垃圾回收器在运行的时候会给存储在内存中的所有变量都加上标记(…