- 博客(7)
- 收藏
- 关注
原创 轻松上手promise原理(2):then的简单实现
在上一篇文章中,我们对于promise有了初步的认识,我们了解到promise是new出来的对象,有三个对应pedding,fulfilled,rejected的状态,在初始化时,拥有status和value和初始化参数executor,executor需要传入resolve和reject函数作为参数。、在本节我们继续来探索promise的原理,在了解基本的promse构造后,我们来对then方法进一步介绍,我们知道then是用来处理resolve和reject函数的回调。那么首先我们来定义then方法.
2020-06-28 19:31:28 1465
原创 一瓶肥宅水的时间,上手promise原理(1)
一瓶肥宅水的时间,上手promise原理(1)随着ES6的标准出现,promise就成为了处理异步操作的新宠,越来越多的前端工程师选择用promise来处理异步,解决回调地狱的方案。今天就来聊一聊promise的原理,自己手写实现promise。1、我们可以确定的是promise是一个对象的形式被new出来。class Promise {}2、我们要知道,在promise中有三种状态,分别为pending、fulfilled、rejected,代表等待,成功,失败。class Promise {
2020-06-18 10:32:42 151
原创 趣谈ES6:promise的神奇之处?
趣谈ES6:promise的神奇之处?众所周知,在js的世界中,所有的代码都是同步执行的,而在js在进行网络操作,浏览器实践,任务队列时,就导致很多代码必须要进行回调,出现回调地狱。AJAX就是典型的异步操作。Promise则是异步编程的一种解决方案,它有两个特点:1、对象的状态不受外界影响,2、状态改变是不可逆不可改变。Promise一共有三种状态,分别为:Pending(进行中),Resolved(已完成),Reject(已失败),初始状态为pending,如果成功则resolved,如果失败测
2020-06-17 00:10:00 130
原创 个人总结:浅谈js中的深拷贝
深拷贝基本类型在学习深拷贝和浅拷贝之前,一定要了解基本数据类型和引用数据类型基本数据类型的数据都放在栈内存中,复制的时候就直接值复制。你可以理解为 “基站、基栈”。引用类型引用类型的数据存放在堆中,栈内存中只存放具体的地址值,object1赋值给object2的时候是把object1的地址值赋值给了object2,这个时候两个对象同时指向堆内存中的同一数据。var object1 = new Object();var object2 = object1;深拷贝和浅拷贝的区别浅拷贝和深
2020-05-28 18:59:11 167
原创 js面试题--new的原理
JS中的new操作符和其他高级语言一样,JS中也有new运算符,我们知道new运算符是用来实例化一个类,从而在内存中分配一个实例对象。但在 javascript 中,万物皆对象,为什么还要通过 new 来产生对象?new操作符的基本使用:如果函数或者方法调用前带有关键字new, 则构成构造函数调用.构造函数调用会创建一个新的空对象,该对象继承自构造函数的prototype属性。构造函数试图初始化这个新创建的对象,并将这个对象用作其上下文。以new操作符调用函数时,函数内部发生以下变化创建一个空对
2020-05-27 15:21:22 558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人