Javascript with 的用法

本文通过实例解析JavaScript with语句的作用及使用方法,解释了with如何改变代码的作用域,并强调了其在大型程序开发中可能带来的性能和调试问题。

Javascript 中 with 的用法并不常见,其主要作用是将代码的作用域指定到某一个特定的对象。

此话说起来比较空洞,下面用一个例子来阐述 with 语句的用法。
        例:<body >
                <input value="aaa" id="a" type="text"/>
                <input value="bbb" id="b" type="text"/>
                <script type="text/javascript" language="JavaScript">
                      with(document){
                           var av = getElementById("a").value;
                           var bv = getElementById("b").value;
                           alert(av);   // 输出 aaa
                           alert(bv);   // 输出 bbb
                      }
                </script>
            </body>
通过上述例子,with 的用法就一目了然了。如果删掉 with(document){  和 } 后会发生什么呢?
js代码出错就不用说了,在 firefox 里面给出的错误提示是:getElementById is not defined.

with 的用法就这么简单,但是大量使用 with 会降低程序效率,同时也给调试增加了很大困难,因此,在开发大型程序是不建议使用 with 语句。

博文系作者原创,转载请注明地址: http://firefly-zp.iteye.com

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值