首页 > 代码库 > JavaScript高级程序设计(四): 关键字With的使用

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);}

 

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