JS控制语句之for...in、with

和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>
posted @ 2020-09-02 21:09  YU_UY  阅读(178)  评论(0编辑  收藏  举报