和java中有区别的是for...in语句
和with语句
,其他的语句用法都和java一样。
<body>
<script>
/*JS中数组中元素的类型随意、数量随意*/
var arr = [false, 11, "aaa", 3.14];
/*常规遍历数组*/
for(var i = 0; i < arr.length; i++) {
alert(arr[i]);
}
/*使用for...in进行遍历*/
for(var i in arr) {
//这里的i是数组元素的下标
alert(arr[i]);
}
/*for...in遍历属性对象*/
function User(name, password){
this.name = name;
this.password = password;
}
var u = new User("zhangsan", 11);
//alert(u.name + " " + u.password);
//输出(下同):zhangsan 11
alert(u["name"] + " " + u["password"]);
/*for...in*/
for(var shuXingMing in u){
//alert(shuXingMing);
//输出name和password
//alert(typeof shuXingMing);
//输出都是String类型
//所以可以直接使用下面的方式
alert(u[shuXingMing]);
//输出:zhangsan和11
}
/*with的用法,省去前面的u.*/
with (u){
alert(name + " " + password);
////输出:zhangsan 11
}
</script>
</body>