摘要: 何为闭包 一个函数和对其周围状态的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。 作用域 function outer 阅读全文
posted @ 2021-11-08 15:39 skylei 阅读(86) 评论(0) 推荐(0)
摘要: 原型链与继承 原型链 以数组为例,看下面代码 let arr = [1, 2, 3] arr /** (3) [1, 2, 3] 0: 1 1: 2 2: 3 length: 3 [[Prototype]]: Array(0) at: ƒ at() concat: ƒ concat() constr 阅读全文
posted @ 2021-11-08 14:34 skylei 阅读(47) 评论(0) 推荐(0)
摘要: 从0搭建一个Vue3项目 近期想把自己的知识串起来,想了又想,没有什么比从0搭建一个项目更能考验一个人的基础知识。从生成脚手架,打包,编译,到部署上线。记录下自己遇到的坑以及解决过程。 环境搭建 运行环境 node.js PS E:\makedowm> node -v v14.18.0 Vue CL 阅读全文
posted @ 2021-11-05 14:35 skylei 阅读(1224) 评论(0) 推荐(0)
摘要: vue2之diff算法 近期一直在复习vue2,记录下比较重要的一环,diff算法。 前面的渲染流程简单的过一下 new Vue({ el: '#app', router, components: { App }, template: '<App/>' }) templete通过语法解析生成AST语 阅读全文
posted @ 2021-11-04 20:01 skylei 阅读(149) 评论(0) 推荐(0)
摘要: devdependencies、dependencies、peerDependencies配置详解 要弄清楚package.json中这三项配置下的包名生成的场景就要先弄清楚4个npm命令。 npm install mypack & npm install mypack -save npm inst 阅读全文
posted @ 2021-11-03 19:42 skylei 阅读(601) 评论(0) 推荐(0)
摘要: 简介 Markdown是一种「标记语言」,通常为程序员群体所用。Markdown的语法十分简单,常用的标记符号不超过十个。下面一一列举,记录给自己参考和学习。 Markdown标题 标题是最常用的格式,在文本前加#即可,#号个数,代表几级标题 最多6级。 例如: # 一级标题 ## 二级标题 ### 阅读全文
posted @ 2021-11-02 19:35 skylei 阅读(82) 评论(0) 推荐(0)
摘要: Vue路由中的hash和history模式的区别及原理 众所周知、vue-router 具有hash、history两种路由模式。以Vue3为列 import { createRouter, createWebHistory, createWebHashHistory } from 'vue-rou 阅读全文
posted @ 2021-11-01 20:20 skylei 阅读(5461) 评论(0) 推荐(1)
摘要: 使用了lodash的深拷贝方法 import { cloneDeep } from 'lodash-es' /** * 遍历 tree * @param {object[]} tree * @param {function} cb - 回调函数 * @param {string} children 阅读全文
posted @ 2021-11-01 19:34 skylei 阅读(1606) 评论(0) 推荐(1)