首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
javascript
订阅
ChinP32378
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Promise 原理解析与源码实现(遵循 Promise/A+ 规范)
1. 构造函数 new Promise 时,需要传递一个 executor 执行器,执行器立刻执行(同步执行),executor 接受两个参数,分别是 resolve(成功) 和 reject(失败)。 2. then 方法实现 实现 Promise 的 then 方法,the…
浏览器事件循环机制(event loop)
JS是单线程的,或者说只有一个主线程,也就是它一次只能执行一段代码。JS中其实是没有线程概念的,所谓的单线程也只是相对于多线程而言。JS的设计初衷就没有考虑这些,针对JS这种不具备并行任务处理的特性,我们称之为“单线程”。 虽然JS运行在浏览器中是单线程的,但是浏览器是事件驱动…
JS 高级之手写一个Promise,Generator,async和 await【近 1W字】
1.1.3.1中第2小点 reject变为 rejected 2.Generator中级版polyfill这里let = val=ret.value
你真的了解 Promise 吗?来试试这几道题,专治各种不服
A. 打印一次 'The Fails!' B. 打印两次 'The Fails!' C. UnhandledPromiseRejectionWarning D. 进程退出 A. 打印一次 'The Fails!' B. 打印两次 'The Fails!' C. Unhandle…
JavaScript 性能提升之路
在平时工作做项目的过程中我们有时候会遇到页面加载很久才加载出来的情况,这样严重影响了用户的体验效果。虽然说有时候可能是因为网络问题,但有些时候确实是前端代码没有足够优化导致的。所以通过查阅相关资料并实践后,总结出如下知识点来提升性能。有什么写得不对的地方还希望各路大神指出并加以…
JS事件循环机制(event loop)之宏任务/微任务
js是单线程,就像学生排队上厕所,学生需要排队一个一个上厕所,同理js任务也要一个一个顺序执行。如果一个任务耗时过长,那么后一个任务也必须等着。那么问题来了,假如我们想浏览新闻,但是新闻包含的超清图片加载很慢,难道我们的网页要一直卡着直到图片完全显示出来?因此聪明的程序员将任务…
初、中级前端应该要掌握的手写代码实现
过完年马上又要到金三银四面试季了,想必很多同学已经跃跃欲试,提前开始准备面试了,本文就列举了面试过程中一些常见的手写代码实现供参考。或许很多人会问,这些手写代码实现意义何在,社区已经有很多poly-fill或者函数库供选择,何必要自己费力去折腾呢?我的理解是,在真实业务开发场景…
面试官连环追问:数组拍平(扁平化) flat 方法实现
前段时间秋招面哔哩哔哩的时候,面试官问:如何实现 flat 方法?当时手写的并不完美,后来回盘复习,发现面试要求手写数组拍平(扁平化) flat 方法的面试官不在少数。其中包括:拼多多、小米、美团、滴滴、shopee、有赞等。手写 flat 方法是一道非常基础的面试题,通常出现…
for in,Object.keys,for of 的区别
1、forin遍历对象及其原型链上可枚举的属性;如果用于遍历数组,处理遍历其元素外,还会遍历开发者对数组对象自定义的可枚举属性及其原型链上的可枚举属性;遍历对象返回的属性名和遍历数组返回的索引都是st