之所以不能break, return;
是因為它不是簡單的for循環。內部實現類似callback(context, arg1, arg2)。
在forEach中return,不執行下面的代碼。但是回調callback,在它內部實現中還是要執行下一個callback
並且break,會出現如下錯誤
Illegal break statement,
因為break是用在循環內部的,不是回調函數執行內部
javascript中for in 會把自定義到原型上的屬性和函數遍歷出來。感覺怪怪的。自然可以通過 arr.hasOwnProperty(key) 這個方法過濾
用forEach可以避免這樣的問題;