![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码阅读
文章平均质量分 90
摸鱼程序员
这个作者很懒,什么都没留下…
展开
-
vuex原理解析
vuex Github仓库 先执行 Vue.use(Vuex) 将Vuex作为plugin安装到Vue上。具体来看一下Vue.use的源码 1. Vue.use(Vuex) function initUse (Vue) { Vue.use = function (plugin) { var installedPlugins = (this._installedPlugins || (this._installedPlugins = [])); if (installedPlugins.原创 2021-07-30 11:24:27 · 212 阅读 · 1 评论 -
ES6 class实现解析
class是ES6的语法糖,如下的class写法,会被babel转为ES5函数实现类的方式: // es6 class 写法 class Person{ constructor(name, age){ this.name = name this.age = age } sayName (){ return this.name } } class Men extends Person{ constructor(name, age){原创 2021-07-23 15:17:31 · 273 阅读 · 0 评论 -
Promise 原理解读-1
源码Github地址 源码中先来看 /promise/src/core.js 这个文件,这个文件包含了Promise这个类的定义,then、以及一些关键函数的定义,我在文件末尾增加了如下代码模拟日常promise的使用,用setTimeOut模拟了http请求。 const promise = new Promise((resolve, reject) => { // 这里做异步任务(比如ajax 请求接口。这里暂时用定时器代替) setTimeout(function() { v原创 2021-07-12 21:34:22 · 187 阅读 · 1 评论