
手动实现
文章平均质量分 50
MiMenge
理想很丰满,现实很骨感!!!
展开
-
手动实现简单的Promise及其基础功能
文章目录一、Promise期约函数基本使用二、手动实现Promise基础功能1 声明方式2 实现简单的resolve和reject 一、Promise期约函数基本使用 function Ran(){ return new Promise((resolve, reject) => { setTimeout(() => { let ranDomNum = Math.random(); // 模拟可能成功或者失败的异步任务 ranDomNum > 0.5 ? resol原创 2022-04-01 12:55:25 · 681 阅读 · 0 评论 -
手动实现call,apply,bind函数
实现call Function.prototype.myCall = function (targetObj, ...resule) { // 判断传入对象的有无 targetObj = targetObj || window; // 向传入对象上挂在this指向,此时this指向调用myCall函数 targetObj.fn = this; // 在内部使用传入对象调用fn方法,这样可以实现更改this指向,指向为传入的目标对象 let value = e原创 2022-03-15 09:09:26 · 199 阅读 · 0 评论 -
手动实现New关键字操作
new 关键字的操作 在使用new调用类构造函数执行的操作 在内存中创建一个新对象 这个新对象内部的[[prototype]](显式原型)指针被赋值为构造函数的prototype属性 构造函数内部的this被赋值为这个新对象(即this指向新对象) 执行构造函数内部的代码(给新对象添加属性) 如果构造函数返回非空对象,则返回该对象;否则,返回刚创建的新对象 基于以上的操作步骤封装new 手动实现new /** * * 手动实现new关键字 * * new 关键字 执原创 2022-03-02 11:37:26 · 222 阅读 · 0 评论