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

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分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句...

    javascript常用语句

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

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

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

    javaScript语句大全2015

    本篇文章将深入探讨2015年JavaScript中的关键语句,帮助开发者掌握这一时期的JavaScript核心技术。 首先,我们要理解JavaScript的基础——变量声明。在2015年的JavaScript中,`var`关键字被广泛用于声明变量,但`...

    Javascript中With语句用法实例

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

    JavaScript流程控制语句(ppt)

    JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句...

    107个javascript常用语句

    下面将详细介绍“107个JavaScript常用语句”中的关键知识点。 1. **变量声明**:JavaScript中使用`var`、`let`和`const`来声明变量。`var`是老式的声明方式,存在作用域问题;`let`和`const`是ES6引入的新特性,`...

    javascript流程语句

    javascript流程语句所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    javascript常用语句 js简单验证 js

    在JavaScript编程中,常见语句和简单的验证是创建交互式网页和确保用户输入数据有效性的基础。本话题将深入探讨JavaScript中的关键语句以及如何进行简单的表单验证。 1. **条件语句**:在上述代码中,可以看到`if.....

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

    JavaScript之for循环语句(源代码)

    JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...

    03JavaScript流程控制语句.docx

    在JavaScript中,流程控制语句是程序执行的关键组成部分,它们决定了代码的执行顺序和逻辑。以下是对JavaScript流程控制语句的详细说明: 1. 顺序结构:这是最基础的代码执行方式,代码按照编写时的顺序逐行执行,...

    Learn JavaScript with p5.js--2018年

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

    javascript控制语句函数数组ppt

    javascript控制语句函数、数组ppt

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

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

    JavaScript严格模式禁用With语句的原因

    如果在with语句块中引用了未定义的变量,JavaScript会继续在with语句内的对象中查找这个变量,而不是直接报错。这会使得代码的可读性变差,并且引入了意外的行为。比如,在上面提供的代码片段中,变量job在Person...

    Beginning JavaScript with DOM Scripting and Ajax

    学习JavaScript首先要掌握变量声明、数据类型、运算符、流程控制语句(如if...else,for,while等)、函数定义与调用,以及对象和原型链的概念。此外,理解闭包和作用域也是JavaScript编程中的关键。 二、DOM...

    WEB开发 之 JavaScript 语句.docx

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

    107个常用Javascript语句

    107个常用Javascript语句

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

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

Global site tag (gtag.js) - Google Analytics