webpack 是什么
web开发中常用到的静态资源主要有JavaScript、CSS、图片、pug等文件,webpack中将静态资源文件称之为模块。webpack是一个模块打包工具,其可以兼容多种js书写规范,且可以处理模块间的依赖关系,具有更强大的js模块化的功能。 官方网站中用下图清晰的描述了webpack采用不同的loader加载不同的资源文件,打包生成多个js文件,也可以根据设置生成独立的图片、css文件等。
知道的越多,不知道的越多
1 | function Parent() { |
javaScript中没有块级作用域、取而代之的使用了函数作用域、即变量在声明它们的函数以及这个函数体嵌套的任意函数体内都是有定义的 –《javaScript权威指南》
当函数创建时会创建一个包含其父函数变量、父函数的父函数的变量对象、直至全局变量对象的一个作用域链,这个作用域被保存在函数内部的[[scope]]属性中,由于函数本身即是对象,可以理解[[scope]]是后台可以访问的一个属性,不可再JavaScript代码中访问,当函数调用时,会创建一个自己的活动对象、作为变量对象,被推入到执行环境作用域链的最前端,此时这个[[scope]]属性相当于一个变量对象的集合,并有访问的优先级。作用域链并不保存实际的变量对象,它是一个指针,指向内存中的变量对象列表。