`
jyt
  • 浏览: 8989 次
社区版块
存档分类
最新评论

JavaScript with语句 (慎用)

 
阅读更多

 with 语句通常用来缩短特定情形下必须写的代码量。

 

with 语句为一个或一组语句指定默认对象,用于设置代码在特定对象中的作用域。

用法: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);
    }

 

又如:

var sMessage = "hello"; with(sMessage) { alert(toUpperCase()); //输出 "HELLO" }

在这个例子中,with 语句用于字符串,所以在调用 toUpperCase() 方法时,解释程序将检查该方法是否是本地函数。如果不是,它将检查伪对象 sMessage,看它是否为该对象的方法。然后,alert 输出 "HELLO",因为解释程序找到了字符串 "hello" 的 toUpperCase() 方法。

 

提示:with 语句是运行缓慢的代码块,尤其是在已设置了属性值时。大多数情况下,如果可能,最好避免使用它。因为它会去检查大括号内的每个变量是否是这个对象的属性或者方法,这样使得JavaScript的执行时间增加。

 

 

详细出处参考:http://www.jb51.net/article/13600.htm

http://blog.sina.com.cn/s/blog_6419bc670100iury.html

http://blog.csai.cn/user1/14586/archives/2007/15413.html

 

 

分享到:
评论

相关推荐

    javascript常用语句

    JavaScript常用语句 JavaScript是一种网页编程语言, 广泛应用于Web开发中。以下是JavaScript常用语句的知识点总结: 1. 让文字不停地滚动 可以使用-Marquee-标签来实现文字不停地滚动。例如:滚动文字 2. 记录...

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

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

    Javascript中With语句用法实例

    With语句在JavaScript中是一种特殊的语法结构,它的作用是扩展一个语句的作用域链。通过with语句可以不需要重复引用某个对象就能多次访问该对象的属性。这在某些情况下可以减少代码的书写量,但同时它也存在争议,...

    Javascript流程控制语句

    ### JavaScript流程控制语句详解 #### 一、语句的定义 在JavaScript中,语句是构成程序逻辑的基本单元,它决定了程序的执行路径。语句可以是单一的命令,也可以是一系列命令组成的复合语句(由一对大括号 `{}` 包围...

    javaScript107个常用语句

    本文将深入探讨“JavaScript107个常用语句”这一主题,涵盖从基础语法到高级特性的广泛内容。通过学习这些语句,开发者可以更有效地构建交互式的用户界面和动态网页。 首先,我们从基础开始。JavaScript中的变量...

    JavaScript常用语句及语言参考

    这篇文档将深入探讨JavaScript的常用语句和语言参考,帮助初学者建立坚实的基础。 一、变量声明与类型 在JavaScript中,变量通过`var`、`let`或`const`关键字声明。`var`是老式的声明方式,有作用域问题;`let`和`...

    Beginning JavaScript with DOM Scripting and Ajax: Second Editon

    Beginning JavaScript with DOM Scripting and Ajax is an essential resource for modern JavaScript programming. This completely updated second edition covers everything you need to know to get up-to-...

    (火热)107个JavaScript语句免费下载

    (火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载...

    Learn JavaScript with p5.js--2018年

    1. **基础知识**:书中首先介绍了JavaScript的基础概念,如变量、数据类型(字符串、数字、布尔值等)、条件语句(if-else)、循环(for、while)等。这些是编程的基础,也是后续学习的关键。 2. **p5.js入门**:...

    javascript控制语句函数数组ppt

    javascript控制语句函数、数组ppt

    Data Wrangling with JavaScript

    With a growing ecosystem of tools and libraries available, and the flexibility to run on many platforms (web, desktop and mobile), JavaScript is a terrific all-round environment for all data wrangling...

    JavaScript跳转语句案例.pdf

    在JavaScript中,跳转语句是控制程序流程的关键工具,它们允许程序员在特定条件下提前结束循环或者跳过当前循环的剩余部分。这篇文档主要讨论了两种跳转语句:`break`和`continue`,并通过具体的案例进行解释。 ...

    WEB开发 之 JavaScript 语句.docx

    在JavaScript中,可以用反斜杠`\`来实现代码的换行。在字符串中,这允许长字符串跨多行书写,如`document.write('Hello \ World!');`。然而,反斜杠不能随意用于非字符串的语句中进行换行,比如: ```javascript ...

    js的with语句使用方法

    js的with语句使用方法 js的with语句是一种特殊的语句,用于简化对某个对象的多次访问。它可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。...

    深入浅析JavaScript中with语句的理解

    JavaScript 有个 with 关键字, with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式. 也就是在指定的代码区域, 直接通过节点名称调用对象. with语句的作用是暂时改变作用域链、减少的重复输入。 其语法...

    Beginning JavaScript with DOM Scripting and Ajax(2nd) epub

    Beginning JavaScript with DOM Scripting and Ajax(2nd) 英文epub 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    JavaScript的运算符和语句

    运算符和语句是JavaScript编程的基础,它们控制程序的执行流程和数据处理。本文将深入探讨这些知识点,并结合提供的压缩包文件中的练习案例进行讲解。 首先,让我们了解JavaScript中的运算符。运算符用于对变量或值...

    javascript中的with语句学习笔记及用法

    JavaScript中的`with`语句是一种特殊的作用域控制结构,它允许你在一段代码中方便地访问某个对象的属性,而无需反复地使用`.`或`[]`操作符。`with`语句的基本语法是: ```javascript with (expression) { // 代码...

    JavaScript程序设计课件:if语句.pptx

    在JavaScript编程中,控制语句是实现逻辑流程的关键,而if语句及其扩展形式(如if...else,if...else if...else)是控制流程的重要组成部分。在本课件中,我们将深入探讨这些基础但至关重要的概念。 ### if语句 1. ...

    JavaScript的常用语句

    javascript

Global site tag (gtag.js) - Google Analytics