semanwmj的专栏

君子藏器于身 待时而动

Javascript中的with
当执行流进入下列任何一个语句时,作用域链将得到延长:

* 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 object math
个人分类: Javascript
想对作者说点什么? 我来说一句

javascript中event详解

2010年05月15日 5KB 下载

你不知道的JavaScript(中卷)

2017年12月08日 459B 下载

JavaScript中的类继承

2013年02月19日 7KB 下载

javascript特效电子书

2009年08月19日 918KB 下载

javascript中经典的107个方法

2009年03月24日 25KB 下载

javascript中获取坐标的参数

2010年03月29日 246KB 下载

你不知道JavaScript(中卷)

2017年12月08日 9.52MB 下载

JavaScript高级程序设计.pdf

2017年09月21日 10.02MB 下载

JAVASCRIPT完全入门

2010年12月23日 2.61MB 下载

没有更多推荐了,返回首页

不良信息举报

Javascript中的with

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭