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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的使用的主要内容,如果未能解决你的问题,请参考以下文章

js-JavaScript高级程序设计学习笔记21 改善JavaScript性能的方法

js with关键词

Python 高级语法:with语句和上下文管理器

JavaScript高级程序设计: js的关键字instanceof和typeof使用

《javascript高级程序设计》学习笔记 | 8.4.类

javascript高级程序设计--笔记01