Webpack优化

webpack 优化主要分为两部分,一是优化构建速度,二是优化输出质量。所谓优化构建速度,那就是要打包快,优化输出质量就是要打的包尽可能的小。

原型&原型链

基本概念

首先我们看下面的示意图,我们可以看到每一个构造函数都会有一个prototype属性(js引擎自动帮我们加上的),这个属性会指向一个原型对象,这个构造函数通过new 会生成一个新的实例对象,这个实例拥有一个__prto__属性,而这个属性也会指向原型对象。

This解读

在很长的一段时间之内,我一直以为作用域就是上下文,这也就对JavaScript中的this理解增加了很多麻烦,所以这篇文章开篇第一个要陈诉的概念就是作用域和上下文不是一个概念。作用域(scope) 是指变量的可访问性,上下文是来决定this。(注意执行期上下文指的是作用域,这是JavaScipt规范,所以得遵守)

Javascript 异步编程

所谓”异步”,简单说就是一个任务分成两段,先执行第一段,然后转而执行其他任务,当第一段有了执行结果之后,再回过头执行第二段。JavaScript采用异步编程原因有两点,一是JavaScript是单线程,二是为了提高CPU的利用率。在提高CPU的利用率的同时也提高了开发难度,尤其是在代码的可读性上。

|