es6
文章平均质量分 50
土豆切成丝
作为时代的弄潮儿,我要用知识武装自己。以时不待我,只争朝夕的精神,在此记录我的一次一次的成长历程。
展开
-
Promise源码分析
实现原理:说到底,Promise 也还是使用回调函数,只不过是把回调封装在了内部,使用上一直通过 then 方法的链式调用,使得多层的回调嵌套看起来变成了同一层的,书写上以及理解上会更直观和简洁一些。我这里只是实现了部分的功能,并非和源码一模一样!希望里面不足的地方,小伙伴们多多指正//我们首先来定义一个MyPromise类,我在这里使用立即执行函数的方式,防止变量全局污染。const MyPromise = (() => { // 定义三种状态 const PENDING原创 2022-03-27 22:08:09 · 902 阅读 · 4 评论 -
Set和Map数据结构
一、SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 // 创建一个set集合,传参必须为一个可迭代对象 const s1 = new Set([1,2,3,3,5,1]) console.log(s1)//Set(4){1, 2, 3, 5}.原创 2022-03-24 23:50:55 · 244 阅读 · 3 评论 -
promise详解
一、promise含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。二、异步和回调异步处理的模型:ES原创 2022-03-23 23:15:22 · 15852 阅读 · 2 评论 -
es6 class类继承(extends、super)
Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。1.extends继承,用于类中的定义2.super①当成函数使用,表示父类的构造器 ②当成对象使用,则表示为父类的原型它指代父类的实例(即父类的this对象)。子类必须在constructor方法中调用super方法,否则新建实例时会报错。实例: // ES6 class继承 // extends 继承,用于类中的定义 // super 1...原创 2022-03-21 20:46:32 · 953 阅读 · 1 评论