语句
1、for语句
for循环语句的执行逻辑可以和while语句相互转化,for语句的执行逻辑可以用while语句来理解
例如:
for(var a=0;a<10;a++){
console.log("1");
}
//他和下面的while语句是等同的;
var a=0;
while(a<10){
console.log("1");
a++//注意这里a++的位置
}
双重for循环的执行机制:
外层循环先执行一次,内部循环就要执行多次,直到不满足内部循环的循环条件,然后外部循环在执行一次,内部循环执行多次,直到不满足内部执行条件位置,然后跳到外部循环,直到外部循环腰间不满足时,整个循环结束。
2、for-in循环:
for-in循环是一种更为精准的迭代语句;可以用来枚举对象的属性;
for(var prop in window){
console.log(prop);
}
//这里的输出顺序是乱序
3、label语句
label语句可以在代码中添加一个记号,以便将来使用;label语句通常和break和continue语句配合使用;
point:for(var a;a<10;a++){
console.log(a);
}
4、break 和 continue语句
break:强制退出当前循环语句,执行当前循环语句后面的语句;
continue:立即退出循环,然后从循环的顶部继续执行;
break、continue语句与label语句的结合:
var num = 0;
outer:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
console.log(i,j);
if(i==5&&j==5){
continue outer;
//这里的操作与 break 是一样的,当条件满足时
// 跳出当前循环的剩余循环,从外部循环开始继续循环
}
num++;
}
}
console.log(num);
5、with语句
with语句的作用就是讲代码的作用域设置到特定的对象中;
var location={
a:12,
hostname="jack";
}
with(location){
var a=b;
var name=hostname;
}