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循环各自的特点,着重介绍了迭代器Iterators和for...of。
只要实现了[Symbol.iterator]及next()方法的对象,都可以使用for...of进行迭代。
[Symbol.iterator]方法返回一个可迭代对象,而next()方法返回一个形如{ done: false, value: 1 }的对象。
在使用for...of循环时,首先会调用[Symbol.iterator]方法,得到一个可迭代对象,然后不断执行next()方法,直到next().done === true就会停止循环。
Tip
- javascript中的
for、for...in、for...of、while、do...while均不能使用return语句,会报错SyntaxError: Illegal return statement。 - git中,可以使用
git stash将代码存到暂存区中,然后就可以放心的切换到其他分支了。使用git stash pop可以将暂存区中的代码恢复。参见:这篇文章
Share
本周看了js中的几种for循环,了解了几种循环的区别。