预定义:
var arr=[22,33,12,34];//数组(特殊的对象)
var obj={ //对象
name:"Jack",
age:"99",
sex:"male"
}
var str="Practice makes perfect.";
一、for 常规
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
for(var i=0;i<str.length;i++)
console.log(str[i]);
//var arr=[22,33,12,34];//数组(特殊的对象)
var arr={//数组作为特殊的对象,其“下标”相当于对象中的“属性名”
0:22,
1:33,
2:12,
3:34,
length:4
}
for(var i=0;i<arr.length;i++)
console.log(arr[i]);
二、for in
for(var i in arr){
console.log(arr[i]);
}
for(var attr in obj){ //可用于取对象中的属性值,attr即为属性名
console.log(obj[attr]);
}
for(var s in str)
console.log(str[s]);
三、 for of
for(var i of arr){ //只能用于数组,i相当于“属性值”
console.log(i);
}
for(var i of obj)//obj[Symbol.iterator] is not a function
console.log(i);
for(var s of str)
console.log(s);
test:
function test(list){
console.log(list);//[10000, 12000, 15000, 18000]
for(var num of list)
num+=num*0.3;
console.log(list);// [10000, 12000, 15000, 18000]
}
test( [10000, 12000, 15000, 18000] );
总结:string类型其实就是由多个char组成的数组对象