240 发简信
IP属地:山西
  • Resize,w 360,h 240
    Javascript 异步编程(四)发布-订阅

    理解发布/订阅 我们先来看一段用来模拟异步请求嵌套的代码 以上三次异步请求中: 内层依赖于外层,高耦合 不符合阅读习惯 不利于调试以及排查定位问...

  • Javascript 异步编程(三)定时器

    Javascript 异步编程(三) 并行?并发?异步? 同步:synchronous: 指所有任务按出现的先后顺序依次执行 如果出现阻塞的任务...

  • Resize,w 360,h 240
    Javascript 异步编程(一)初识异步

    关于同步和异步,我们先来看两个例子。 顺序执行 可能都知道JavaScript是单线程的,即同一时刻只能做一件事,如果有多个任务,则需要排队执行...

  • Resize,w 360,h 240
    Javascript 异步编程(二)Event Loop

    Event Loop 可以看出: Promise和setTimeout都是是异步 Promise优先级高于setTimeout 为什么呢~~我们...

  • Javascript深浅拷贝

    拷贝 复制与拷贝 复制:将一个对象a赋值给另一个变量b,这个只是存储了对象a的引用地址,是属于同一个对象 克隆:创建一份独立的对象拷贝,新对象具...

  • Resize,w 360,h 240
    我看underscore 源码设计

    先过滤掉underscore内部各个工具函数的具体逻辑,只看源码库本身有什么内容。 构造函数 underscore有两种调用方式: 风格对象 _...

  • Javascript函数防抖和节流

    背景 当我们进行窗口resize、scroll、input框内容校验等操作时,如果事件函数调用频率不加控制。会加重浏览器的负担,导致用户体验度差...

  • Javascript缓存函数&柯里化&偏函数

    缓存函数 memorizition 定义:将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接返回缓存中的数据。 如果要实现以上功...

  • Javascript高阶函数

    高阶函数 概念 Javascript中的函数本质上都指向某个变量,既然变量可以指向函数,函数的参数可以接受变量,那么函数是不是可以可以作为另一个...