for-in语句
是一种精准的迭代语句,可以用来枚举对象的属性
for(var propName in window){
document.write(propName);
}
在上述代码中,使用了for-in循环检查了BOM中window对象的所有属性
- 返回顺序不可预测
- 在进行for-in循环前最好对被检测的值进行确认是否为null或undefinded
label语句
可以使用label语句来在代码中添加标签,一般与for循环配合使用
start:
for(var number = 0;number<10;number++){
alert(number);
}
就相当于给这个for循环加了一个名字.当我们需要对这个for循环进行操作的时候可以用这个名字.比如:
break start;
with语句
将代码的作用域设置到一个特定的对象中
var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
上述代码中都包含location对象,所以可以用with语句
with(location){//使用with语句关联location对象
var qs = search.substring(1);
var hostName = hostname;
var url = href;
}