本文介绍了webpack中JS、HTML、CSS进行代码压缩的方式。
webpack中的文件指纹:hash/chunkhash/contenthash
本文介绍了webpack中的三种文件指纹的用法及其区别。
webpack中的文件监听及热更新
本文介绍了webpack中开启文件监听的两种方法以及热更新的原理
使用webpack解析一些常见资源
本文介绍了如何使用webpack解析ES6、JSX、CSS等资源
webpack的几个核心概念
LeetCode题解|28. 实现strStr()
题目链接:28. 实现strStr()
概述
给定一个haystack
字符串和一个needle
字符串,在haystack
字符串中找出needle
字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1
。
LeetCode题解|27. 移除元素
LeetCode题解|26. 删除排序数组中的重复项
js中的几种for循环
在JS刚出来的时候,想要遍历一个数组,可以像下面这样:
1 | for (var i = 0; i < array.length; i++) { |
arts-week-1
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循环,了解了几种循环的区别。