for-of迴圈: 新語法如下: 它的優點是: 這是目前遍曆數組最簡潔和直接的語法; 它避免了for-in的所有缺陷; 與forEach()不一樣,它支持break,continue和return。 for-of迴圈不僅僅是為遍曆數組而設計的。基本上所有類數組對象都適用 它也能用在字元串上,它將字元 ...
for-of迴圈:
新語法如下:
for (var value of myArray) { console.log(value); }
它的優點是:
這是目前遍曆數組最簡潔和直接的語法;
它避免了for-in的所有缺陷;
與forEach()不一樣,它支持break,continue和return。
for-of迴圈不僅僅是為遍曆數組而設計的。基本上所有類數組對象都適用
它也能用在字元串上,它將字元串當做一個Unicode字元序列:
for(val of "sdadadsa"){ alert(val) }
數組的擴展:
var arr = [1,2,3,4,5]; for(var key of arr.keys()){//key值得遍歷介面 console.log(key); } 列印結果 : 0 1 2 3 4 for(var value of arr.values()){//value值得遍歷介面 console.log(value); } 列印結果:1 2 3 4 5 for(var [key,value] of arr.entries()){//key和value的遍歷介面 console.log(key,value); } 這個把上面兩個都列印了
對象的擴展:
以前我們寫函數時,如果需要返回多個值是這樣寫的
function fn(x,y){ x++; y++; return { x:x, y:y } } console.log(fn(1,2))
而在es6改善了這種方法
function fn(x,y){ x++; y++; return {x,y} } console.log(fn(1,2))
是不是簡便了很多,而且我們在編寫對象中的方法時,寫法也有所變化
var obj = { name:'momo', showName:function(){ //es5語法 return this.name; }, showName(){ //es6語法 return this.name; } };