0%

什么是webpack

webpack本质上是一个打包工具,它会根据代码的内容解析模块依赖,帮助我们把多个模块的代码打包。下面是webpack官网给的一个说明图。
webpack-introduction
如上图,webpack 会把项目中使用到的多个代码模块(可以是不同文件类型),打包构建成项目运行仅需要的几个静态文件(如.js、.css等)。

阅读全文 »

在JS刚出来的时候,想要遍历一个数组,可以像下面这样:

1
2
3
for (var i = 0; i < array.length; i++) {
conosole.log(array[i])
}
阅读全文 »

Algorithm

本周完成了LeetCode的三题简单题:

# Title Solution Difficulty Tag
26 删除排序数组中的重复项 js Easy Array
27 移除元素 js Easy Array
28 实现strStr() js Easy String

Review

本周看了ES6 In Depth的第一篇:Iterators and the for-of loop

本文主要对比了js中几种for循环各自的特点,着重介绍了迭代器Iteratorsfor...of
只要实现了[Symbol.iterator]next()方法的对象,都可以使用for...of进行迭代。
[Symbol.iterator]方法返回一个可迭代对象,而next()方法返回一个形如{ done: false, value: 1 }的对象。
在使用for...of循环时,首先会调用[Symbol.iterator]方法,得到一个可迭代对象,然后不断执行next()方法,直到next().done === true就会停止循环。

Tip

  1. javascript中的forfor...infor...ofwhiledo...while均不能使用return语句,会报错SyntaxError: Illegal return statement
  2. git中,可以使用git stash将代码存到暂存区中,然后就可以放心的切换到其他分支了。使用git stash pop可以将暂存区中的代码恢复。参见:这篇文章

Share

本周看了js中的几种for循环,了解了几种循环的区别。