1. 程式人生 > >Javascript 中 的 for ... in 和 for ... of 差別

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>