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 closure: compare with Java

Closure in JavaScript provides us an opportunity to make our codes clearer and Object Oriented. Actu...

Making Games With JavaScript epub

  • 2017-10-05 23:29
  • 411KB
  • 下载

Permutation algorithm with JavaScript

In secondary school, we have learned permutation. Basically, for n numbers, the number of permutatio...

Toggle Java, Javascript, Images, CSS, Flash, Animations & Proxy in Firefox with Quick Java

The recent versions of Firefox lack the good old options to disable Javascript and images as they ex...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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