Javascript 中 的 for ... in 和 for ... of 差别
for ... in 是历史问题,在循环数据时会可以出现奇怪的问题,比如把数据的属性循环出来。
for ... of 是 ES6 解决历史问题而出的。
以下代码可以看出区别
<script>
'use strict'
var a = ['a', 'b', 'c'];
a.name = 'dddd';
for (var x in a) {
console.log(x);
}
for (var x of a) {
console.log(x);
}
</script>