关闭

Javascript中的with

标签: javascriptobjectmath
1230人阅读 评论(0) 收藏 举报
分类:
当执行流进入下列任何一个语句时,作用域链将得到延长:

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:76001次
    • 积分:955
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:27篇
    • 译文:0篇
    • 评论:5条
    文章分类