首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JavaScript
订阅
大师兄要潇洒
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
深入理解Javascript之Module
模块是为了软件封装,复用。当今开源运动盛行,我们可以很方便地使用别人编写好的模块,而不用自己从头开始编写。在程序设计中,我们一直强调避免重复造轮子(Don't Repeat Yourself,DRY)。 想象一下,没有模块的日子,第三库基本都是导出一个全局变量供开发者使用。例如…
「异」曲同工 —— Generator
现在前端与后台通信,一般都是采用的异步请求的方式,这样接口互不干扰,页面各部分渲染自己的数据,就好比我们定时蒸米饭,蒸饭过程中去炒菜了,焖饭在进行,时间到了后,我们收到通知饭闷好了。目前前端主要使用 ES6 的 promise , ES7 中的 async await 去实现异…
async/await 原理及执行顺序分析
之前写了篇文《这一次,彻底理解Promise原理》,剖析了Promise的相关原理,反应不错,这次把学习到的相关的知识也写下。 我们都知道,Promise解决了回调地狱的问题,但是如果遇到复杂的业务,代码里面会包含大量的 then 函数,使得代码依然不是太容易阅读。 基于这个原…
[译] 2019 年的 JavaScript 性能
过去几年中,JavaScript 性能的大幅改进很大程度上依赖于浏览器解析和编译 JavaScript 的速度。在2019 年,处理 JavaScript 的主要性能损耗在于下载和 CPU 执行时间。 浏览器主线程忙于执行 JavaScript 时,用户交互会被延迟,因此脚本执…
JS中的IIFE
首先注意一点的就是IIFE函数是由一对()将函数声明包裹起来的表达式。使得JS编译器不再认为这是一个函数声明,而是一个IIFE,即立刻执行函数表达式。 但是两者达到的目的都是一样的,都是声明了一个函数并且随后调用这个函数。 如果只是为了立即执行一个函数,显然IIFE所带来的好处…
从promise到asycn/await
在MDN中,定义promise的只有一句话:promise对象用于表示一个异步操作的最终完成(或失败),及其结果值。 从这句话的定义我们可以抓住几个关键词:promise是对象、异步操作、最终状态及结果值。 在真正了解promise是什么前,我们不得不思考,promise的出现…
浏览器和Node中的JavaScript是如何工作的? 可视化解释
有非常多满怀激情的开发者,他们搞前端或者搞后端,为JavaScript奉献自己青春和血汗。JavaScript是一种非常容易理解语言,毫无疑问它是前端开发中一个非常关键的部分。但是和其他语言不同的是, 它是单线程的,这就意味着,同一时间只能有一个代码片段在执行。因为代码执行是线…
lerna管理package
最近发现公司一个项目的目录组织挺奇怪的,所有的子项目都放在了packages目录里,还有这种骚操作?特意查了下资料,发现是一种比较流行的monorepo项目管理模式。近几年比较火的React,Vue,Babel都是用的这种模式: 我们平常一般采用的都是multiple repo…
JS引擎:它们是如何工作的?从调用堆栈到Promise,需要知道的所有内容
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 有没有想过浏览器如何读取和运行JS代码? 这看起来很神奇,我们可以通过浏览器提供的控制台来了解背后的一些原理。 在Chrome中打开浏览器控制台,然后查看Sources这栏,在右侧可以到一个 Call Stac…