`
yeak2001
  • 浏览: 102772 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

使用with简化你的Javascript代码

阅读更多
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.}

分享到:
评论

相关推荐

    javascript下with 的简化代码写法

    - 使用`with`语句可能会破坏代码的严格模式,导致在严格模式下运行JavaScript代码时抛出错误。 - `with`语句在现代JavaScript编程实践和编码规范中普遍不被推荐使用,因为它不符合ES5及之后版本的规范。 ### 替代`...

    JavaScript+jQuery交互式Web前端开发-源代码.zip

    jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,提供了一套丰富的API来处理常见的网页操作,如选择DOM元素、事件处理、动画效果等。jQuery 的出现极大地降低了前端开发的门槛,使得开发者可以更快速、更...

    javascript之with的使用(阿里云、淘宝使用代码分析)

    此外,由于在严格模式下被禁用,使用`with`的代码可能在未来的JavaScript版本中遇到兼容性问题。因此,虽然在某些特定场景下`with`语句可能有其优势,但在编写更健壮和可维护的代码时,通常建议避免使用`with`,而是...

    javascript完美学习视频教程-----11.javascript流程控制-跳转语句、with语句

    本教程专注于JavaScript的流程控制,特别是跳转语句和with语句,这两部分是编写高效、逻辑清晰的JavaScript代码的关键。 首先,我们来详细讲解一下跳转语句。在编程中,跳转语句用于改变程序执行的顺序,使得代码...

    JavaScript编码规范_V1.00.doc

    with 语句是 JavaScript 中的一种特殊语句,它可以用来简化代码。 总之 JavaScript 编码规范是软件开发过程中非常重要的一部分,它对代码的质量和可维护性产生着直接的影响。遵守编码规范可以使代码更加易读懂和...

    javascript中eval和with用法实例总结.docx

    - **简化代码**:通过使用`with`语句,可以在代码块内省略对对象名称的重复引用,从而简化代码。 - **作用域链的修改**:`with`语句会暂时改变作用域链。在`with`语句内部,可以通过对象名直接访问其属性,而不需要...

    Advanced Game Design with HTML5 and JavaScript

    这包括ES6的新特性,如箭头函数、模板字符串、模块导入/导出等,以及如何使用这些特性来优化代码结构和提高性能。 ##### 第2章:Canvas绘图API 这一章节详细讲解了如何使用HTML5的Canvas API进行绘图。包括如何绘制...

    JavaScript基础和实例代码

    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()方法添加...

    begin javascript css with jquery

    jQuery章节会详细介绍如何引入jQuery库,使用选择器选取元素,以及使用链式操作简化代码。书中会涵盖常见的DOM操作,如添加、删除和修改元素,以及事件处理和动画效果的创建。此外,还会讲解jQuery的Ajax功能,包括...

    demon-with-svg-javascript.zip

    【标题】"demon-with-svg-javascript.zip" 暗示了这个压缩包可能包含一个使用SVG(可缩放矢量图形)和JavaScript技术的项目或教程。SVG是一种用于创建图形的XML标记语言,它允许在网页上创建高质量、可缩放的图形,...

    Web.Programming.with.HTML5.CSS.and.JavaScript

    6. **Node.js**:Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端代码。 #### 综合应用案例 假设要开发一个具有响应式布局、多媒体播放、用户登录验证等功能的网站...

    How.to.Do.Everything.with.JavaScript.rar

    总之,《How to Do Everything with JavaScript》这本书可能涵盖了JavaScript的方方面面,无论你是初学者还是经验丰富的开发者,都能从中受益。从基础语法到高级特性的深入理解,再到实际应用中的技巧和最佳实践,...

    javascript网页开发代码 张孝祥

    现在更多地使用JSON而非XML,因此也称为AJAX with JSON。 5. **面向对象编程**:JavaScript支持基于原型的面向对象编程,可以创建对象、定义构造函数和方法,实现继承和封装。 6. **闭包**:JavaScript的闭包特性...

Global site tag (gtag.js) - Google Analytics