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

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中With语句用法实例

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

    Javascript流程控制语句

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

    javaScript107个常用语句

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

    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-...

    Learn JavaScript with p5.js--2018年

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

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册六:JS条件语句

    在JavaScript中,条件语句是控制程序流程的重要工具,它们允许我们根据不同的条件执行不同的代码块,从而实现逻辑判断和决策。本篇将深入探讨JavaScript中的条件语句。 首先,最基础的条件语句是`if...else`语句。...

    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...

    WEB开发 之 JavaScript 语句.docx

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

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

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

    107条javascript语句

    以下是一些关于JavaScript的关键知识点,基于提供的107条语句进行详细解释: 1. **输出语句**:`document.write(" ");` 用于在HTML文档中输出文本。但请注意,这通常在页面加载时使用,如果在页面已经加载后使用,...

    Data Visualization with Python and JavaScript.azw3

    Learn how to turn raw data into rich, interactive web visualizations with the powerful combination of Python and JavaScript. With this hands-on guide, author Kyran Dale teaches you how build a basic ...

    JavaScript的常用语句

    javascript

    107个常用Javascript语句

    ### 常用JavaScript语句解析 #### 一、输出语句:`document.write("")` 在Web开发中,`document.write()`方法用于将文本或HTML直接写入文档流。这通常用于动态生成页面内容,例如在JavaScript脚本执行后向页面添加...

    Beginning JavaScript with DOM Scripting and Ajax, 2nd Edition

    Beginning JavaScript with DOM Scripting and Ajax, 2nd Edition: This book will teach you about JavaScript and how to use it in a practical manner. After you read it, you’ll be able to Understand ...

    Simply JavaScript, JavaScript Beginning

    "Simply JavaScript" 和 "Beginning JavaScript with DOM Scripting and Ajax, 2nd Edition" 这两本书为初学者提供了深入理解并掌握JavaScript的绝佳资源。 "Simply JavaScript" 作为一本JavaScript的初级教程,...

    Internet of Things Programming with JavaScript

    Title: Internet of Things Programming with JavaScript Author: Ruben Oliva Ramos Length: 407 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2017-03-06 ISBN-10: ...

Global site tag (gtag.js) - Google Analytics