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 语句。
分享到:
相关推荐
在《Learn JavaScript with p5.js》这本书中,作者Engin Arslan带领读者从零开始学习如何使用JavaScript和p5.js库创建计算机图形。本书面向初学者,特别是那些对视觉学习感兴趣的人士。 **JavaScript**是一种广泛...
### JavaScript中的`eval`与`with`用法详解 #### 一、`eval`函数 ##### 1. 定义 `eval`是JavaScript中一个非常强大的内置函数,它可以将字符串解析并执行为JavaScript代码。这使得开发者能够在运行时动态地创建和...
### JavaScript简单事件处理和with用法介绍 #### 一、JavaScript事件处理 JavaScript是一种广泛使用的脚本语言,常用于Web前端开发中增加交互性。在Web开发中,事件处理是实现用户与页面交互的重要手段之一。 ###...
With语句在JavaScript中是一种特殊的语法结构,它的作用是扩展一个语句的作用域链。通过with语句可以不需要重复引用某个对象就能多次访问该对象的属性。这在某些情况下可以减少代码的书写量,但同时它也存在争议,...
书中可能会对比传统JavaScript与现代JavaScript的差异,并简单介绍这些流行框架的基本用法。 六、实践与项目 理论学习之外,书中的实例和练习将帮助读者将所学知识应用于实际项目中。读者可能需要完成诸如动态加载...
本文实例讲述了javascript中eval和with用法。分享给大家供大家参考,具体如下: 我们都知道javascript的作用域机制,但是with和eval有时会“破坏”我们对于作用域的常规理解。下面参考网上资源和自己理解总结一下...
《Begin Javascript CSS with jQuery》是一本专注于jQuery技术的...通过学习,读者不仅可以熟练掌握jQuery的基本用法,还能深入了解如何将JavaScript、CSS和jQuery结合起来,构建高性能、用户体验优良的现代Web应用。
JavaScript中的`with`函数,实际上是一个语句,它允许你在执行一段代码时,将某个对象设置为当前作用域,这样你就可以直接访问该对象的属性而无需每次都明确地写对象名。然而,`with`语句在现代JavaScript开发中并不...
在本次内容中,我们将详细探讨JavaScript中的事件处理以及with语句的用法。首先,我们来了解一下JavaScript中的事件处理机制,它允许网页开发者对用户的操作做出响应。具体来说,我们会关注鼠标点击与移动这两种常见...
综上所述,这个"Speed Typing Test App using JavaScript"项目不仅展示了JavaScript作为编程语言的基本用法,还涉及到Web开发中的诸多实践,包括事件驱动编程、DOM操作、时间管理、数据存储以及用户界面设计。...
它涵盖了Web Audio API的基本用法,包括如何播放声音、调整音量、实现立体声效果等。 ##### 第10章:缓动效果 缓动效果可以使动画过渡更加平滑自然。本章介绍了如何实现缓动效果,并讨论了不同的缓动算法。通过使用...
通过这个JavaScript实现的拼图游戏,开发者不仅可以掌握Canvas的基本用法,还能理解游戏逻辑的构建和事件处理机制。更重要的是,这提供了一个实践JavaScript和HTML5技术的好机会,对提升Web开发技能大有裨益。对于...
了解它们的差异和用法,可以提高代码的可维护性和复用性。 10. **浏览器兼容性**:虽然现代浏览器对JavaScript的支持越来越广泛,但了解不同浏览器之间的差异,以及如何使用工具如Babel进行转译,可以帮助我们确保...
JavaScript中的`with`语句是一种特殊的作用域控制结构,它允许你在一段代码中方便地访问某个对象的属性,而无需反复地使用`.`或`[]`操作符。`with`语句的基本语法是: ```javascript with (expression) { // 代码...