Javascript中的with

原创 2012年03月26日 10:18:26
当执行流进入下列任何一个语句时,作用域链将得到延长:

* 1) try-catch语句的catch块
* 2) with语句

此两个语句会在作用域链的前端添加一个变量对象。对with来说,其变量对象中包含着指定对象的所有属性和方法所作的变量申明;对catch来说,其变量对象中包含的是被抛出的错误对象的申明。这些标量对象都是只读的,因此在with和catch语句中申明的变量都会被添加到所在执行环境的变量对象中。

with会把参数对象加入到{}代码块执行环境(execution context)里面的作用域链(scope chain)的首部,会修改索引对象的顺序

with (object) 
   statements 

参数 
    object :新的默认对象。 
    statements :一个或多个语句,object 是该语句的默认对象。 
说明 
    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是什么?JavaScript功能有哪些?

JavaScript,也称ECMAScript,是一种基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言。 最早是在HTML上使...
  • ruiguang21
  • ruiguang21
  • 2016年12月25日 12:04
  • 2930

Javascript 文件操作(整理版)

Javascript 文件操作   一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013年08月08日 09:47
  • 1739

JavaScript的角色巨变和Web技术的发展

曾经JavaScript是职业程序员看不上眼的脚本语言,如今只有高级程序员才能驾驭它。 JavaScript性质和地位的天翻地覆,正是Web技术飞速变化的印证。 最初职业程序员轻视JavaScri...
  • starrow
  • starrow
  • 2013年07月01日 15:13
  • 5596

解释下 JavaScript 中 this 是如何工作的。

调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用...
  • xujie_0311
  • xujie_0311
  • 2015年03月19日 20:45
  • 1480

kettle转换中使用javascript例子整理(1)

这些例子在(\data-integration\samples\transformations目录下)
  • man_earth
  • man_earth
  • 2014年09月24日 17:14
  • 9105

VBscript和javascript区别以及在哪里该用谁?

在很多论坛中看到关于VBscript和javascript到底应该使用哪个,哪个比较好的问题?  今天我来谈谈我的看法:  服务器端:  大家知道ASP支持这两中脚本语言,也就是在服...
  • Chair_
  • Chair_
  • 2014年10月31日 15:30
  • 1412

javascript书籍推荐

WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解 Jav...
  • u011665148
  • u011665148
  • 2016年11月09日 10:58
  • 868

Javascript可以用来做什么

没有一个语言比Javascript更让我钟爱的了,因为它简单易学却用途多多,自由自然却不散漫。也因为简单易学。所以会写Javascript 人很多,但你要是问会用javascript做什么,普遍的回答...
  • zhang527
  • zhang527
  • 2013年02月22日 10:53
  • 1615

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的。对于javascript的学习来说,同样不例外。许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便...
  • yangnihaozan
  • yangnihaozan
  • 2015年09月08日 17:49
  • 16051

最全面的JavaScript调试技巧总结

最全面的JavaScript调试技巧总结
  • qq_26676207
  • qq_26676207
  • 2016年11月17日 11:27
  • 2127
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Javascript中的with
举报原因:
原因补充:

(最多只允许输入30个字)