`

JavaScript —— with语句

阅读更多
  • with语句

with 语句用于设置代码在特定对象中的作用域。

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

 
提示:with 语句是运行缓慢的代码块,尤其是在已设置了属性值时。大多数情况下,如果可能,最好避免使用它。

分享到:
评论

相关推荐

    常用javascript整理

    1.JavaScript的数值处理对象学习 .txt 2.JavaScript的系统函数学习 .txt 3.js中用于对象的语句——with和for...in语句学习专题.txt 4.smallSoftkey小软键盘,大键盘 5.window.open参数详解 .txt 6....

    图解Javascript——作用域、作用域链、闭包

    延长作用域链是JavaScript中一种特殊的机制,可以通过with语句和try-catch语句的catch块来延长。然而,由于延长作用域链可能会影响性能,因此在设计代码时应谨慎使用。 最后,本文提到了一个名为“查找距离”的概念...

    Beginning JavaScript with DOM Scripting and Ajax.pdf

    本书的标题——《从新手到专家:使用DOM脚本和Ajax开始JavaScript之旅》(Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional),明确地指出了其目标读者群是从对JavaScript几乎...

    Guess My Card Game using JavaScript with Source Code.zip

    本次我们将探讨一个基于JavaScript的趣味项目——“猜我心中的牌”游戏。这个游戏旨在帮助初学者理解JavaScript的基本语法、事件处理以及DOM操作,同时增加编程的趣味性。 首先,JavaScript的核心概念包括变量声明...

    Space Invader Game using JavaScript with Source Code.zip

    本教程将详细讲解如何使用JavaScript来开发一款经典的游戏——“太空入侵者”。通过学习这个项目,你不仅可以深入理解JavaScript的基本语法,还能掌握游戏开发的基本流程和技术。 一、基础准备 在开始编写代码之前...

    JavaScript教程--从入门到精通

    ### JavaScript教程——从入门到精通:对象基础 #### 前言 JavaScript 是一种基于对象的语言,尽管它不具备像抽象、继承和重载这样的面向对象编程(OOP)特性,但仍然能够通过创建自定义对象来扩展其功能。本文将...

    Secrets Of The JavaScript Ninja

    - 分析了使用with语句可能带来的问题。 - 提出了替代方案来避免潜在的风险。 - **第11章:跨浏览器策略的发展** - 探讨了跨浏览器兼容性的问题。 - 分析了不同浏览器之间的差异。 - 提供了一套全面的跨浏览器...

    Secret of JavaScript Ninja

    - **`with`语句的使用**:分析了`with`语句的用法以及它可能导致的问题。 - **跨浏览器策略**:提供了实用的技巧和方法,以确保代码能够在多种浏览器中正常运行。 - **属性、特性和CSS的管理**:教授了如何有效地...

    深入浅出JavaScript 4th.Edition(英文原版)

    ### 深入浅出JavaScript 4th.Edition(英文原版)——Wrox.Beginning.JavaScript.4th.Edition.Oct.2009 #### 标题和描述中的核心知识点 本书《深入浅出JavaScript 4th.Edition(英文原版)》即为《Wrox.Beginning....

    Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5, 4th Edition

    2. **复杂查询技巧**:教授如何编写高效的SQL查询语句,包括联表查询、子查询等高级主题。 3. **MySQLi扩展使用**:介绍PHP中改进后的MySQL接口——MySQLi扩展,学习如何利用它更安全地处理数据库操作。 #### 创建...

    JavaScript 高级教程

    - **with语句**:用于设置一个特定对象的作用域,简化代码书写。 - **switch语句**:类似于多个if语句的组合,用于基于不同条件执行不同的代码块。 #### 六、ECMAScript函数 - **函数概述**:介绍函数的基本概念...

    JavaScript经典之作

    ### JavaScript经典之作——从入门到高级大全 #### 一、简介 《JavaScript经典之作》是一部由作者cxl编写的详尽教程,旨在帮助读者全面掌握JavaScript编程语言的基础知识与高级技巧。本书覆盖了从初学者到进阶学习...

    JavaScript教程

    虽然JavaScript主要采用词法作用域,但在某些情况下,如使用`with`语句或`eval()`函数时,可能会导致非词法作用域的行为。这些特殊情况需要注意,因为它们可能会引入难以调试的错误。 #### 四、总结 通过深入了解...

    深入JavaScript严格模式:最佳实践与应用指南

    - **禁止使用`with`语句**:因为`with`语句可能会导致代码难以阅读和维护。 - **增强的错误报告**:提供更详细的错误信息,便于调试。 #### 三、启用严格模式 启用严格模式非常简单,只需在脚本或函数的开始处添加...

    JScript 语言快速掌握——中文版

    - **语法差异**:例如,JScript不支持JavaScript中的`let`和`const`声明,而支持`with`语句,这是JavaScript中不推荐使用的。 - **内置对象**:JScript和JavaScript的内置对象有些不同,如JScript有自己的`...

    javascript 自定义eval函数实现

    尽管使用`new Function`可以避免直接执行代码,但它仍然存在风险,因为`with`语句可能引发性能问题。因此,更安全的做法是手动创建作用域链和执行环境,比如使用`Proxy`来控制对特定对象的访问。 接下来,我们讨论`...

    TypeScript入门教程——pdf文档

    TypeScript 与 JavaScript 一样支持 try-catch 语句来处理运行时错误。同时,由于类型系统的存在,很多类型错误可以在编译阶段捕获。 通过以上介绍,你应该对 TypeScript 有了初步的理解。深入学习 TypeScript,...

Global site tag (gtag.js) - Google Analytics