前言最近阅读《高性能JavaScript》时,第六章谈到“通过定时器将JavaScript执行代码的控制权先让给浏览器用于更新UI状态,然后再将控制权交回给JavaScript代码,这样就可以使得页面更为流畅”,就联想到了之前理解的事件循环。
这篇文章就是为了解释为什么这么做可以提升页面的流畅度。
阅读全文
停止书写回调函数并爱上ES8以前,JavaScript项目会逐渐‘失去控制’,其中主要一个原因就是采用传统的回调函数处理异步任务时,一旦业务逻辑比较复杂,我们就难免书写一些冗长、复杂、嵌套的代码块(回调地狱),这会严重降低代码的可读性与可维护性。现在,JavaScript提供了一种新的语法糖来取代回调函数,使我们能够编写简明、可读性高的异步代码。
阅读全文
引入类型:对语言引擎和开发人员来说,类型是值的内部特征,它定义了值的行为,以使其区别于其他值。JavaScript是一门弱类型(偏向容忍隐式类型转换)语言,同时也是一门动态类型(编译的时候就知道每个变量的类型)语言。没有严格的类型的限制,使得JavaScript成为了一门特别灵活的语言,但是也带了一些麻烦,例如强制类型转换。
阅读全文
引入继承是OOP的核心内容之一。JavaScript中常见继承方式为:类式继承、构造函数式继承、组合式继承、原型式继承、寄生式继承、寄生组合式继承。
阅读全文