10 2020 档案
摘要:•Promise存在三个状态(state)pending、fulfilled、rejected •pending(等待态)为初始态,并可以转化为fulfilled(成功态)和rejected(失败态) •成功时,不可转为其他状态,且必须有一个不可改变的值(value) •失败时,不可转为其他状态,且
阅读全文
摘要:区别: (1)深拷贝(深度克隆)特点:拷贝的时候会生成一份新的数据,修改拷贝以后的数据不会原数据。(2)浅拷贝(对象,数组)特点:拷贝的时候只是拷贝了一份引用,修改拷贝以后的数据会影响原来的数据。 浅拷贝: 创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本
阅读全文
摘要:数组扁平化(降维过程,多维数组经过扁平化变成一维数组)。 方法有很多,下面只列举几种 方法一: ES6的 arr.flat(Infinity)方法会递归到指定深度将所有子数组连接,并返回一个新数组, depth指定嵌套数组中的结构深度,默认值为1,不管多少层则可以用Infinity关键字作为参数。
阅读全文
摘要:一,compose (组合函数) compose 函数的作用就是组合函数,将函数串联起来执行,一个函数的输出结果是另一个函数的输入参数,一旦第 1 个函数开始执行,就会像多米诺骨牌一样推导执行了。 实现: 方式一: 使用array.reduce()方法 reduce() 方法接收一个函数作为累加器,
阅读全文
摘要:一,防抖 函数防抖:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发。 应用: 搜索框在输入稍有停顿时才更新推荐热词 function debounce(hand
阅读全文
摘要:一,新建本地库 //在当前目录新建一个Git代码库 $ git init //新建一个目录,将其初始化为Git代码库 $ git init [project- name] //下载一个项目和它的整个代码历史 $ git clone [url] 二,配置 //显示当前的Git配置 $ git conf
阅读全文
摘要:打开网址:https://raw.hellogithub.com/hosts 直接下载配置好的github加速hosts文件,下载完成之后直接替换本地的hosts文件。
阅读全文
摘要:Git本地仓库和命令 本地库初始化 选择一个目录,使用命令创建一个目录,使用git init 命令将目录变成一个仓库,当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。 mkdir 创建目录 pwd 显示
阅读全文
摘要:一,冒泡排序 思路: - 对未排序的各元素从头到尾依次比较相邻的两个元素大小关系- 如果左边的队员高, 则两队员交换位置- 向右移动一个位置, 比较下面两个队员- 当走到最右端时, 最高的队员一定被放在了最右边- 按照这个思路, 从最左端重新开始, 这次走到倒数第二个位置的队员即可.- 依次类推,
阅读全文
摘要:vue.js采用的是数据劫持结合发布和-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 Vue 的响应式原理是核心是通过 ES5 的保护对象的 Object.defindeProper
阅读全文
摘要:一,两者区别 有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,其实两者是有区别的,观察者模式和发布订阅模式最大的区别就是发布订阅模式有个事件调度中心。 从图中可以看出,观察者模式中观察者和目标直接进行交互,而发布订阅模式中统一由调度中心进行处理,订阅
阅读全文
摘要:1.路由懒加载 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载 常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import vue异步组件 { path: "/login", name: "Login", meta: { title: "登录" }, componen
阅读全文