深入理解JavaScript之Event Loop

前言最近阅读《高性能JavaScript》时,第六章谈到“通过定时器将JavaScript执行代码的控制权先让给浏览器用于更新UI状态,然后再将控制权交回给JavaScript代码,这样就可以使得页面更为流畅”,就联想到了之前理解的事件循环。 这篇文章就是为了解释为什么这么做可以提升页面的流畅度。     阅读全文
GeniusFunny's avatar
GeniusFunny 6月 27, 2018

停止书写回调函数并爱上ES8

停止书写回调函数并爱上ES8以前,JavaScript项目会逐渐‘失去控制’,其中主要一个原因就是采用传统的回调函数处理异步任务时,一旦业务逻辑比较复杂,我们就难免书写一些冗长、复杂、嵌套的代码块(回调地狱),这会严重降低代码的可读性与可维护性。现在,JavaScript提供了一种新的语法糖来取代回调函数,使我们能够编写简明、可读性高的异步代码。     阅读全文
GeniusFunny's avatar
GeniusFunny 4月 14, 2018

JavaScript中的类型(一)———— 类型

引入类型:对语言引擎和开发人员来说,类型是值的内部特征,它定义了值的行为,以使其区别于其他值。JavaScript是一门弱类型(偏向容忍隐式类型转换)语言,同时也是一门动态类型(编译的时候就知道每个变量的类型)语言。没有严格的类型的限制,使得JavaScript成为了一门特别灵活的语言,但是也带了一些麻烦,例如强制类型转换。     阅读全文
GeniusFunny's avatar
GeniusFunny 2月 06, 2018

JavaScript中的继承方式

引入继承是OOP的核心内容之一。JavaScript中常见继承方式为:类式继承、构造函数式继承、组合式继承、原型式继承、寄生式继承、寄生组合式继承。     阅读全文
GeniusFunny's avatar
GeniusFunny 2月 03, 2018