for...in循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。不要用for in遍历数组,全部统一采用标准的for循环变量数组( 我们无法保证我们引入的js是否会采用prototype扩展原生的Array )
with语句用于设置代码在特定对象中的作用域。with语句将检查该方法是否是本地函数,如果不是,它将检查伪对象,看它是否为该对象的方法。with 语句是运行缓慢的代码块,尤其是在已设置了属性值时。大多数情况下,如果可能,最好避免使用它。
<script type="text/javascript">
var per = { age:18, name:'Toms' };
for(var att in per)
{
document.writeln( att + ":" + per[att] + "<br/>")
}
var date_time = new Date();
with(date_time){
document.writeln(getFullYear()+"年"+(getMonth()+1)+"月"+getDate()+"日"+
getHours()+"时"+getMinutes()+"分"+getSeconds()+"秒")
}
</script>