240 发简信
IP属地:湖南
  • 120
    2020-03-10

    1. 写 React/Vue 项目时为什么要在组件中写 key,其作用是什么? key 的作用是为了在 diff 算法执行时更快的找到对应的节点,提高 diff 速度。 vu...

  • 递归函数

    定义 程序调用自身的编程技巧称为递归(recursion)。 阶乘 以阶乘为例: 递归条件 构成递归需具备边界条件、递归前进段和递归返回段,当边界条件不满足时,递归前进,当边...

  • (4)变量对象

    前言 对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) this 今天重点讲讲创建变量对象的过程。...

  • (2)词法作用域和动态作用域

    作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical sc...

  • (3)执行上下文栈

    顺序执行? 如果要问到 JavaScript 代码执行顺序的话,想必写过 JavaScript 的开发者都会有个直观的印象,那就是顺序执行,毕竟: 然而去看这段代码: 打印的...

  • 120
    (1)从原型到原型链

    构造函数创建对象 我们先使用构造函数创建一个对象: 在这个例子中,Person 就是一个构造函数,我们使用 new 创建了一个实例对象 person。 很简单吧,接下来进入正...

  • 防抖和节流

    在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执...

  • call 和 apply

    每个函数都包含两个非继承而来的方法:call()和apply();在JavaScript中,call和apply作用是一样的,都是为了改变某个函数运行时的上下文(contex...

  • 120
    Axios源码剖析(转)

    axios 是一个基于 Promise 的http请求库,可以用在浏览器和node.js中 备注: 每一小节都会从两个方面介绍:如何使用 -> 源码分析 [工具方法简单介绍]...

  • 120
    学习Jest——语法篇

    使用匹配器 使用不同匹配器可以测试输入输出的值是否符合预期。下面介绍一些常见的匹配器。 普通匹配器 最简单的测试值的方法就是看是否精确匹配。首先是toBe() toBe用的是...