摘要:
JS 内存生命周期 分配你所需要的内存 使用分配到的内存(读、写) 不需要时将其释放、归还 什么是垃圾回收机制? 垃圾回收机制就是找出那些不再继续使用的值,然后释放其占用的内存空间。垃圾回收器每隔固定的时间段就执行一次释放操作 垃圾回收执行的方式有哪些? 标记清除 不能释放“进入环境”的变量所占的内 阅读全文
摘要:
事件循环机制 在事件循环中,每进行一次循环操作称为 tick,每一次 tick 的任务处理是比较复杂的,但关键步骤如下: 执行一个宏任务(栈中没有就从事件队列中获取) 执行过程中如果遇到微任务,就将它添加到微任务的任务队列中 宏任务执行完毕后,立即执行当前微任务队列中的所有微任务(依次执行) 当前宏 阅读全文
摘要:
主要使用以下文件 config.js:ajax 请求配置核心文件 loading.js:element-ui 请求加载动画 index.js:二次封装 config.js 请求并导出该方法,配置请求拦截器、响应拦截器 index.vue:调用 ajax 的示例页面 注意:推荐在 api 目录统一管理 阅读全文
摘要:
数据类型 基本类型 String、Number、Boolean、Null、Undefined 引用类型 Object、Array、Function 判断数据类型的方式 1. 使用 typeof typeof 'test' // string typeof 1880 // number typeof 阅读全文
摘要:
三者都是改变 this 指向的 api 用法 apply:xxx.apply(this, [arg1, arg2]) call:xxx.call(this, arg1, arg2) bind:xxx.bind(this, arg1, arg2) 区别 主要是传参方式和执行方式不同 apply、cal 阅读全文
摘要:
this 的指向不是在创建时就决定了,而是由执行环境决定的,包括全局环境、对象环境、构造函数环境、事件对象 全局环境 全局环境下,this 就代表 window 对象 var name = 'xiaoming'; function say(){ console.log(this.name); } s 阅读全文
摘要:
什么是原型? 每个函数都有 prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象的用途是包含特定类型的所有实例共享的属性和方法,这个对象(原型对象)是用来给实例共享属性和方法的。 function Person() {} Person.prototype.name = 'Nic 阅读全文
摘要:
什么是二叉查找树(BST)? 这边只简单描述一下什么是二叉查找树,更具体的先不描述了。 二叉查找树的特性: 若它的左子树不为空,则左子树上的所有节点的值都小于它的根节点的值 若它的右子树不为空,则右子树上所有节点的值都大于它的根节点的值 其他的左右子树也分别为二叉查找树 二叉查找树是动态查找表,在查 阅读全文
摘要:
算法分类(比较和非比较) 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 O(nlogn),因此称为非线性时间比较类排序 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序 排序算法评 阅读全文
摘要:
什么是基数排序? 基本思想:基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位 直观表达:就是将每个数按照它的位数进行拆分,对每一个对应的位数进行比较排序,直到所有位数都进行过一遍排序位置 基础排序最重要的就是位数 数字:832 通过位数可以拆分成 个位数,十位数, 阅读全文