函数节流(throttle)与函数去抖(debounce)

2019-03-05
阅读 1 分钟
2.9k
做过前端的童鞋应该都知道lodash这个强大的使用工具库。为什么要写这篇文章呢,主要今天遇到一个问题,socket推送消息太频繁,导致saga频繁更新,页面有所卡顿,需要通过函数节流控制,发现自己突然不会写这样的代码,而且模糊了节流和抖动的区别。简单实现一下,源码其实复杂的多。

深入浅出webpack学习(15)--管理多个单页应用

2018-03-15
阅读 2 分钟
3.5k
在实际应用中一个完整的系统不会把所有的功能都做到一个网页中,因为这会导致网页性能不佳。实际的做法是按照功能模块划分成多个单页应用,每个单页应用生成一个HTML文件。之前我们解决了自动化生成HTML文件,接下来继续改造上一节的例子:

深入浅出webpack学习(11)--多种类型配置

2018-03-06
阅读 2 分钟
1.7k
如果采用导出一个Object来描述webpack所需配置的方法需要写两个文件。一个用于开发环境,一个用于线上环境。再在启动时通过webpack --config webpack.config.js指定使用哪个配置文件。

变量和作用域

2018-02-28
阅读 3 分钟
1.4k
JavaScript中变量是松散类型,这样它只在特定的时间内用于保存一个特定的值。由于不存在定义某个变量必须要保存何种数据类型的规则,变量的值和其数据类型可以在脚本的生命周期内改变。

JavaScript中this终极理解(1)

2017-11-23
阅读 3 分钟
1.6k
上面这部分代码在不同的上下文对象中重复使用identify()和speak(),不用针对每个对象编写不同版本的函数。如果不使用this,那就需要给identify()和speak()显示传入一个上下文对象。

重温JS基础--继承

2017-11-01
阅读 5 分钟
1.6k
继承基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数,原型对象和实例对象的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,实例对象包含一个指向原型对象的内部指针。假如我们让原型对象等于另外一个构造函数的实例,那么此时的原型对象将包含一个指向另外一个...

重温JS基础--创建对象

2017-10-16
阅读 8 分钟
2k
在之前说过通过Object构造函数或者对象字面量的方式可以创建对象。但是这些方式有一个明显的问题,使用同一个接口创建很多对象会产生大量的重复代码。例如:

重温JS基础--引用类型(二)

2017-09-25
阅读 6 分钟
1.3k
咱们接着上面一篇继续~ 1. Date类型 JavaScript中的Date类型使用自UTC时间,1970年1月1日零时开始的毫秒数来保存日期。创建一个日期对象: {代码...} 在调用Date构造函数而不传参数的情况下,新创建的对象自动获得当前日期和时间。 如果想根据特定的日期和时间创建日期对象,必须传入表示日期的毫秒数(即从UTC时间开始...

重温JS基础--变量、作用域和内存问题

2017-09-19
阅读 3 分钟
1.4k
JavaScript包含两种不同类型的值:基本类型和引用类型。基本类型指的是简单的数据段,而引用类型指的是那些由多个值构成的对象。基本数据类型Number,String,Boolean,Null,Undefined这五种基本类型数据是按值访问的,因为可以操作在变量中实际的值。