with语句用于位一组语句建立缺省的对象。
适用以下场合:
1,在一段代码中使用一个类的N个方法.
2,在一段代码中使用一个命名空间下的N个类.with
为一组语句创建缺省的对象。在这一组语句中,任何不指定对象的属性引用都将被认为是缺省对象的。
实现版本 Navigator 2.0, LiveWire 1.0
语法
1.with (object){
2.statements
3.}
参数
object 为语句指定要使用的缺省对象,两边必须有圆括号。
statements 任意语句块。
示例
下面的语句指定了 Math 对象作为缺省对象。在 with 语句里引用的 PI 属性、cos 和 sin 方法就没有指定对象,JavaScript 会假定这些引用都是针对 Math 对象的。
1.var a, x, y
2.var r=10
3.with (Math) {
4.a = PI * r * r
5.x = r * cos(PI)
6.y = r * sin(PI/2)
7.}
with还可以嵌套使用。
01.var a, x, y
02.var r=10
03.with(Date)
04.with (Math) {
05.a = PI * r * r
06.x = r * cos(PI)
07.y = r * sin(PI/2)
08.y = y+getDay() //等同于Date.getDay()
09.}
分享到:
相关推荐
- 使用`with`语句可能会破坏代码的严格模式,导致在严格模式下运行JavaScript代码时抛出错误。 - `with`语句在现代JavaScript编程实践和编码规范中普遍不被推荐使用,因为它不符合ES5及之后版本的规范。 ### 替代`...
jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,提供了一套丰富的API来处理常见的网页操作,如选择DOM元素、事件处理、动画效果等。jQuery 的出现极大地降低了前端开发的门槛,使得开发者可以更快速、更...
此外,由于在严格模式下被禁用,使用`with`的代码可能在未来的JavaScript版本中遇到兼容性问题。因此,虽然在某些特定场景下`with`语句可能有其优势,但在编写更健壮和可维护的代码时,通常建议避免使用`with`,而是...
本教程专注于JavaScript的流程控制,特别是跳转语句和with语句,这两部分是编写高效、逻辑清晰的JavaScript代码的关键。 首先,我们来详细讲解一下跳转语句。在编程中,跳转语句用于改变程序执行的顺序,使得代码...
with 语句是 JavaScript 中的一种特殊语句,它可以用来简化代码。 总之 JavaScript 编码规范是软件开发过程中非常重要的一部分,它对代码的质量和可维护性产生着直接的影响。遵守编码规范可以使代码更加易读懂和...
- **简化代码**:通过使用`with`语句,可以在代码块内省略对对象名称的重复引用,从而简化代码。 - **作用域链的修改**:`with`语句会暂时改变作用域链。在`with`语句内部,可以通过对象名直接访问其属性,而不需要...
这包括ES6的新特性,如箭头函数、模板字符串、模块导入/导出等,以及如何使用这些特性来优化代码结构和提高性能。 ##### 第2章:Canvas绘图API 这一章节详细讲解了如何使用HTML5的Canvas API进行绘图。包括如何绘制...
6.2.4 使用with声明简化表达式 6.2.5 常见属性汇总 6.2.6 常见方法汇总 6.3 Array对象 6.3.1 创建数组并访问其特定位置元素 6.3.2 数组中元素的顺序问题 6.3.3 模拟堆栈和队列操作的方法 6.3.4 使用splice()方法添加...
jQuery章节会详细介绍如何引入jQuery库,使用选择器选取元素,以及使用链式操作简化代码。书中会涵盖常见的DOM操作,如添加、删除和修改元素,以及事件处理和动画效果的创建。此外,还会讲解jQuery的Ajax功能,包括...
【标题】"demon-with-svg-javascript.zip" 暗示了这个压缩包可能包含一个使用SVG(可缩放矢量图形)和JavaScript技术的项目或教程。SVG是一种用于创建图形的XML标记语言,它允许在网页上创建高质量、可缩放的图形,...
6. **Node.js**:Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端代码。 #### 综合应用案例 假设要开发一个具有响应式布局、多媒体播放、用户登录验证等功能的网站...
总之,《How to Do Everything with JavaScript》这本书可能涵盖了JavaScript的方方面面,无论你是初学者还是经验丰富的开发者,都能从中受益。从基础语法到高级特性的深入理解,再到实际应用中的技巧和最佳实践,...
现在更多地使用JSON而非XML,因此也称为AJAX with JSON。 5. **面向对象编程**:JavaScript支持基于原型的面向对象编程,可以创建对象、定义构造函数和方法,实现继承和封装。 6. **闭包**:JavaScript的闭包特性...