Javascript 中 的 for ... in 和 for ... of 差别

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>

原文地址:https://www.cnblogs.com/F4NNIU/p/10261519.html