首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
手写js
星空下的嗳
创建于2021-10-12
订阅专栏
手写js实现
暂无订阅
共7篇文章
创建于2021-10-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写 Promise.race
Promise.race 功能描述 Promise.race 函数返回一个 Promise 实例 Promise.race 将返回第一个完成的 Promise 实例,如果最快的 Promise 成功,
手写 Promise.all
Promise.all 功能描述 Promise.all 返回值是一个 Promise 实例 Promise.all 接受一个可遍历的数据容器,容器中每个元素都应是 Promise 实例 数组中每个
手写Promise
特点 Promise 有以下两个特点: 1、对象的状态不受外界影响,Promise对象代表一个异步操作,共有三个状态 (1)pending:初始状态 (2)fulfilled:操作成功 (3)reje
手写call、apply、bind
通过call、apply、bind等可以显示绑定this,修改调用函数的this上下文。call、apply的区别在于参数,call只能一个一个传参,apply第二个参数可以传入数组。bind是返回新
函数柯里化
概念 函数柯里化,是把接受多个参数的函数,变换成接受一个单一参数的函数,并且返回接受余下的参数并且返回结果的新函数 柯里化的用处 1、参数复用 2、延迟运行 代码实现 经典面试题
new一个函数发生了什么
分析 1、创建一个全新的对象 2、将新对象的内部属性__proto__指向构造函数的原型,这样新对象就可以访问原型中的属性和方法 3、新对象绑定到函数调用的 this 4、判断函数返回值,如果返回对象
深拷贝
基本分析 1、区分基本类型和引用类型 2、考虑循环引用问题 3、注意类型判断时null也为object 代码实现