for in 语句
<script type="text/javascript">
/*js中的特有语句
for in循环,用于遍历变量和对象的循环,相当于java中的高级for循环
格式:for(变量 in 对象){}
*/
function Person(){
this.name="aaaaaa";//注意要用this,不能用var 声明,
this.age=33;
this.getName=function(){
return this.name;
}
}
var p=new Person();
for(x in p){
//alert(x);//此时获取的全是p对象中的各个属性
alert(x+"----"+p[x]);//用p[x]这种方式获取每个属性具体的值,因为x为变量
}
alert("name"+"------------------------"+p.name);//这样获取是可以的,因为name是常量
//alert("name================="+p[name]);//因为name为常量,所以不可以这样获取
alert("name+++++++++++++++++++++"+p["name"]);//因为name上加了单引号或双引号,这样把name变成常量,就可以用这种方式获取了
var arr=[2,44,55,7];//随便定义一个数组
for(i in arr){
alert(i);//打印的是角标
alert(i+"------------"+arr[i]);//这样打印的是具体的值
}
</script>
with确定作用范围
<script type="text/javascript">
var date=new Date();
//每次使用该对象中的方法,都需要用对象名调用,可以使用with解决该问题
//格式:with(对象){},说明,确定了对象的作用范围,在该范围内,可以直接使用对象中的方法
var d=(date.getMonth()+1)+"月"+date.getDate()+"日"//获取 月 日
alert(d);
with(date){
var dd=getYear()+"年"+(getMonth()+1)+"月"+getDate()+"日";//用with这么写的话,可以简便,你懂的
}
alert(dd);
//利用with这个特点,可以这样用
with(Math){
alert(random());//可以通过世界with(对象),调用其中的方法,爽
}
</script>