Siir

  • Startseite

  • Schlagwörter

  • Kategorien

  • Archiv

闭包应用之——函数节流&函数防抖

Veröffentlicht am 2019-03-24 | Bearbeitet am 2019-11-16 | in JavaScript

以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃:

  1. window对象的resize、scroll事件

  2. 拖拽时的mousemove事件

  3. 射击游戏中的mousedown、keydown事件

  4. 文字输入、自动完成的keyup事件

所以为了解决这些问题我们就可以引入函数节流(Throttle) & 函数防抖(Debounce)的概念,同时也是闭包的一个用途

Weiterlesen »

JavaScript中的map和reduce

Veröffentlicht am 2019-03-06 | Bearbeitet am 2019-11-16 | in JavaScript

以前看js都是云里雾里的,后来学了一些Java感觉稍微能看懂一些,恰逢又回头看到了以前关于js在有道云上的一些笔记,决定做一个关于map和reduce的分析

Weiterlesen »

浅谈 instanceof 和 typeof 原理

Veröffentlicht am 2019-03-06 | Bearbeitet am 2019-11-16 | in JavaScript —— 原理篇

对于类型判断我们很多人都知道null和instanceof这两个方法。但是同时这两个原生自带的方法也有自己的局限性。

typeof对于基本类型,除了null都可以正确显示

typeof 1 // ‘number’
typeof ‘1’ // ‘string’
typeof undefined // ‘undefined’
typeof true // ‘boolean’
typeof Symbol() // ‘symbol’
typeof b // b 没有声明,但是还会显示 undefined

而对于对象,除了函数都会显示object

typeof [] // ‘object’
typeof {} // ‘object’
typeof console.log // ‘function’

而instanceof则大多用在继承那一章节中对实例是否从属于某个类进行判断。

下面我们来谈一谈他们的机制8~

Weiterlesen »
1…1112
Siir

Siir

113 Artikel
21 Kategorien
210 schlagwörter
GitHub Weibo
© 2020 Siir
Erstellt mit Hexo v3.8.0
|
Design – NexT.Muse v7.0.1