首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
js
sunShineGirl
创建于2021-10-09
订阅专栏
js
等 1 人订阅
共10篇文章
创建于2021-10-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
promise,async/await执行顺序
1,先看看经典面试题 先贴一个经典面试题,执行结果可能跟具体的chrome版本有点不同。 执行结果: 分析这段代码的基础是js事件的宏任务和微任务队列,以及promise async/await的使用
js知识点
reduce实现Map for in 和 for of区别 filter在链式中可以使用filter(Boolean)来进行过滤不为真的项
同步,异步/阻塞,非阻塞详细解析
IO操作 IO操作是在操作系统的内核进程中进行的,io操作分为两个阶段: IO线程发起获取数据请求(数据准备阶段) IO线程拿到数据,然后返回给用户进程 操作系统中,内存空间分为用户进程空间和用户进程
手写bind
~~~ Function.prototype.mybind = function (...arguments) { const fn = this; let ref = arguments[0]; i
手写Eventbus
代码如下:class EventEmitter { constructor() { this.events = this.events || new Map(); }c
手写深拷贝
js可以使用一下方式实现深拷贝: 手写深拷贝实现如下:js可以使用一下方式实现深拷贝: 手写深拷贝实现如下:
javascript中的GC算法
## GC算法分类 * 引用计数 * 标记清除 * 标记整理 * 分代回收 ## 引用计数算法实现原理 给每个对象在创建的时候分配一个引用技术器,计数对象被引用的次数,当引用次数为0是,可以立即进行回
js的设计模式
也就是一个类只有一个实例,因为 javascript 没有类的概念,可以认为一个构造函数只能生产一个实例对象。 当用户需要访问实际对象时,首先访问的是代理对象,代理对象做一些操作之后,再去调用真正的对象进行执行。 下面我们来写一个自己的迭代器,这个迭代器乐意遍历数组和对象。 一…
函数柯里化
它允许一个函数a先传入一部分参数,然后这个函数返回另外一个函数b,函数b里可以对a函数调用时传入的参数进行处理。接着可以继续调用函数b,并且传入剩下的参数。 值得注意的地方是:当用console.log打印一个对象的时候,会调用这个对象的toString方法,所以这里对toSt…
promise封装setState
一般的setState写法如下:promise封装之后的promise: