JavaScript高级程序设计(四): 关键字With的使用

一、关键字with

  1、含义

     with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。  

     简单的说,with为一个或一组语句指定默认对象。

  2、语法格式:

with(object instance)  
{  
        //代码块  
}  

 有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式来分别获得该对象的属性和方法,着实有点麻烦,学习了with语句后,可以通过类似如下的方式来实现:  
with(objInstance)  
{  
       var str = 属性1;  
.....  
} 去除了多次写对象名的麻烦。    

3、例子

function Lakeies(){
    this.name='cake';
    this.age=22;  
    this.job='java';
}

var person=new Lakeies();
 with(person){
    var str="my name is "+name;  
    str+=". I am "+age; 
   str+=". my work is "+job;
   document.write(str);
}

输出结果:

代码执行效果如下:  
   my name is cake. I am 22. my work is java

例子2:with中的对象是Math

x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
y = Math.tan(14 * Math.E);

当使用 with 语句时,代码变得更短且更易读:

with(Math){
   x=cos(3*PI)+sin(LN10);
   y=tan(14*E);
}

 

posted @ 2016-10-09 10:44  renxiaoren  阅读(200)  评论(0编辑  收藏  举报