摘要:
git config --global https.proxy https://127.0.0.1:1080 git config --global http.proxy http://127.0.0.1:1080 阅读全文
摘要:
数组排序 概念 对一序列对象根据某个关键字进行排序 时间复杂度 一个算法执行所耗费的时间 空间复杂度 运行完一个程序所需内存的大小 常见算法 算法 时间复杂度 最好情况 最坏情况 空间复杂度 稳定性 快速排序 O(n log n) O(n log n) O(n2) O(log n) 不稳定 冒泡排序 阅读全文
摘要:
原型 /* 实例继承来自父级构造函数的属性和方法。 注意两个词: 原型 原型对象 每个函数都有一个prototype属性,该属性指向一个对象,这个对象正是调用该构造函数而创建的实例的原型 每个原型都有一个 constructor 属性指向关联的构造函数 1. 在使用构造函数创建实例时,浏览器会为该实 阅读全文
摘要:
webpack 打包 1. 提取项目公共资源。 插件:HtmlWebpackExternalsPlugin。 使用: //1. 配置文件 module.export = { // 省略 plugins: [ new HtmlWebpackExternalsPlugin({ externals: [ 阅读全文
摘要:
class中的static 起因 最近在学习手写 Promise 中,产生了一些关于 class 中 static 的疑问,因此在此记录下。在声明 Promise 中,声明了两个 resolve 和 reject,一个是普通的属性,一个是 static 属性。 在 class 内部通过了 this. 阅读全文
摘要:
export const clickOutside = { // 初始化事件 beforeMount(el, binding, vnode) { function handleClick(e) { // 如果为元素本身,则返回 if (el.contains(e.target) || e.targe 阅读全文
摘要:
bind、call、apply 作用 都是为了修改执行函数的 this 指向。 区别 bind 只是修改了 this 的指向,没有立即执行,call 和 apply 会立马执行; call 和 apply 区别在于第二个参数,call 为多个参数展开,apply 的第二参数为一个数组。 实现手写 / 阅读全文
摘要:
// _Promise.js // 先定义三个常量表示状态 const PENDING = 'pending'; const FULFILLED = 'fulfilled'; const REJECTED = 'rejected'; function isFunction(fn) { return 阅读全文
摘要:
内存泄漏 1. 概念 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 2. 产生情况 1. 闭包 原因:不是说所有的闭包都会产生内存泄漏,只是不恰当的闭包会。闭包可以维持函数内局部变量, 阅读全文
摘要:
js垃圾回收机制 1. 什么是垃圾回收机制 垃圾回收(GC:garbage collection):我们的程序在工作中会产生一些垃圾,这些垃圾是程序中不用的或者是使用过的,在程序完成后,或者进行中,GC会负责进行回收垃圾,这个过程就是垃圾回收机制。 2. 垃圾是如何产生的 在我们开发中会进行变量声明 阅读全文