yliu

时来天地皆同力,运去英雄不自由

深入系列
  • 判断对象全等

    JavaScript 自带了==和===两种判断方式,前者会隐式转换类型导致代码出现问题,而后者则是根据指针地址进行判断。 ......

    深入系列
  • 函数记忆

    记忆化(英语:memoization)是一种提高计算机程序执行速度的优化技术。通过储存大计算量函数的返回值,当这个结果再次被需要时将其从缓存提取,而不用再次计算来节省计算时间。 ......

    深入系列
  • 通用迭代器实现

    迭代器在很多语言都很常见,js 的 forEach 就是一个迭代器,下面就来介绍实现一个支持数组、对象、类数组的的 each 函数。 前言 写之前先整理一下思路 ......

    深入系列
  • 相等运算符比较

    看《你所不知道的JavaScript》一书,发现对相等运算符的描述推翻了许多人的固有影响,如果熟悉其机制,可以方便我们快速开发 function foo(s) {......

    深入系列
  • 函数防抖

    前言 为什么需要使用防抖函数......

    https://user-images.githubusercontent.com/39508895/62198507-526ef780-b3b4-11e9-8019-21e510329930.gif
    https://user-images.githubusercontent.com/39508895/62198572-77fc0100-b3b4-11e9-8ad5-a46ac6a5a2e1.gif
    https://user-images.githubusercontent.com/39508895/62198651-99f58380-b3b4-11e9-9fbc-78e805b13910.gif
    深入系列
  • 函数节流

    本来打算从零写一个,不过意外看到一篇好文,下面就根据他的思路来实现一个节流,JavaScript专题之跟着 underscore 学节流 前言 ......

    深入系列
  • 理解原型和原型链

    参考: 深入理解javascript原型和闭包(完结) ......

    https://pic1.zhimg.com/80/v2-038c5818398efc6b4e990b3c2fb3b54c_hd.jpg
    https://pic4.zhimg.com/80/v2-c93843e5905a3990c0b1147d0dad7f03_hd.jpg
    https://pic1.zhimg.com/80/v2-94e4180728a52844d1204a830249c10c_hd.jpg
    深入系列
  • 模拟实现call和apply

    call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数 ......

    深入系列
  • 模拟实现bind

    之前说了模拟实现 call 和 apply,下面就来实现 bind,首先先看一下定义 bind 定义 ......

    深入系列
  • 变量提升

    这里只是用伪代码的形式来说明,实际上变量声明只是执行上下文有关,推荐阅读 JavaScript深入之变量对象 太长不看篇 函数参数 > 函数声明 > 变量声明 变量声明 ......

    深入系列