1.静态私有变量:初始化未经声明的变量,总会创建一个全局变量(定义时不加var)。函数声明只能创建局部函数,不是全局的,得用函数表达式。私有变量和函数是由实例共享的,而特权方法是在原型上定义的,所有实例都使用同一个函数。而这个特权函数作为闭包,是包含对作用域的引用。静态私有变量由所有实例进行共享,所以一但改变其值,所有实例的值都会改变。
2.模块模式:为单例创建私有变量和特权方法,所谓单例就是只有一个实例的对象。JS是以字面量的方式来创建单例对象的。web应用程序中,经常需要使用一个单例来管理应用程序级的信息。如果必须创建一个对象并以某些数据进行初始化,同时还要公开一些能够访问这些私有数据的方法,就可以使用模块模式。也就是在return字面量对象之前,定义私有变量和方法。
3.增强的模块模式:也就是返回一个特定类型的对象。
4.函数表达式的特性也需要重点学习。
5.内存读取速度比磁盘快很多。
6.本地服务器基于node.js搭建,内部使用express框架,先放在内存,再输入磁盘,再上传到服务器里面。
7.webpack版本要和server的版本对应起来。
8.package.json是配置npm包、npm脚本的地方,而package-lock.json里面锁定了模块的版本,npm-install不会自动更新这些模块的版本,必须指定版本号才会更新。可以参考这些文件来参考模块的版本问题。
9.webpack.config.js中配置的是webpack的一些操作,例如导入模块、打包地址、打包时模块的功能配置、插件的使用配置等。