1、map
['1','2','3'].map(parseInt),得出的结果为:[1, NaN, NaN]
解析:parseInt函数,以第二个基数来解析第一个参数字符串,通常使用十进制来向上取整,如:parseInt(2.3) // 2
parseInt('1.55',10);
//以十进制解析,运算过程:向上取整数 为1。
parseInt('101',2);
//以二进制解析,为 5。
parseInt('101',8);
//以八进制解析,为 65。
parseInt('101',16);
//以十六进制解析,为 257。
parseInt('1', 0) 十进制解析
parseInt('2', 1) 超过区间范围 结果为NaN
parseInt('3', 2) 二进制解析,应以0或1开头
2、作用域
var a = 10;
(function () {
console.log(a)
a = 5
console.log(window.a)
var a = 20;
console.log(a)
})();
结果:undefined 10 20
如果去掉var a = 20 则结果为:10 5 5
3、webpack
理解:模块化,将每个功能及其相关的数据单独放到一个js文件中
能力:编译、模块整合
构建流程:
初始化流程:从配置文件和 Shell 语句中读取与合并参数,并初始化需要使用的插件和配置插件等执行环境所需要的参数
编译构建流程:从 Entry 发出,针对每个 Module 串行调用对应的 Loader 去翻译文件内容,再找到该 Module 依赖的 Module,递归地进行编译处理
输出流程:对编译后的 Module 组合成 Chunk,把 Chunk 转换成文件,输出到文件系统
【小知识+小坑坑】事件循环机制:https://zhuanlan.zhihu.com/p/...