共计 720 个字符,预计需要花费 2 分钟才能阅读完成。
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/…
正文完