JavaScript With 用法及脚本位置解析 - 高罗峰课件

需积分: 0 0 下载量 86 浏览量 更新于2024-07-11 收藏 576KB PPT 举报
"With举例-JavaScript 课件 高罗峰" 本文主要讲解JavaScript中的`with`语句及其在实际编程中的应用。`with`语句是JavaScript中一种特殊的语法结构,它允许我们在一个特定的对象上下文中执行一系列的语句,从而简化代码,尤其是在处理大量属性操作时。 在提供的代码示例中: ```javascript var current_time = new Date(); with(current_time) { var strDate = getYear() + "年"; strDate += getMonth() + "月"; strDate += getDate() + "日"; strDate += getHours() + ":“"; strDate += getMinutes() + ":"; strDate += getSeconds() ; alert(strDate); } ``` 这段代码创建了一个新的`Date`对象`current_time`,然后使用`with`语句将当前时间的所有方法(如`getYear`、`getMonth`等)置于作用域内。这样,我们就可以直接调用这些方法而无需在每次调用前写`current_time.`。最后,通过这些方法获取日期和时间信息,并组合成一个字符串,再通过`alert`显示出来。 JavaScript是一种广泛使用的轻量级解释型编程语言,常用于网页和网络应用。它最初由Netscape公司开发,名为Livescript,后来更名为JavaScript,并非Java的子集,尽管它们名字相似。JavaScript支持基于对象和事件驱动的编程,且具有安全特性。 JavaScript的语法包括基本语法、运算符、程序流程控制、函数、对象、内部对象、对象相关的语句以及数组等: 1. **基本语法**:包括变量声明(如`var x = 3;`)、数据类型(如`boolean`、`number`、`string`等)、注释(单行`//`和多行`/*...*/`)等。 2. **运算符**:包括算术运算符(如`+`、`-`、`*`、`/`、`%`)、比较运算符(如`==`、`!=`、`>`、`<`)、逻辑运算符(如`&&`、`||`、`!`)等。 3. **程序流程控制**:包含条件语句(如`if...else`)、循环语句(如`for`、`while`)、跳转语句(如`break`、`continue`)等。 4. **函数**:JavaScript中的函数可以用来封装可重用的代码块,例如: ```javascript function greet(name) { console.log("Hello, " + name); } greet("World"); // 输出 "Hello, World" ``` 5. **对象**:JavaScript是面向对象的语言,允许创建和操作自定义对象。对象可以通过对象字面量或构造函数创建。 6. **内部对象**:JavaScript提供了一些内置对象,如`Date`、`Math`、`Array`等,可以直接使用它们提供的方法。 7. **对象相关的语句**:如`with`语句(上述示例中使用)以及`this`关键字,`this`用于引用当前对象。 8. **数组**:JavaScript中的数组可以用`[]`表示,可以存储任意类型的数据,提供多种操作数组的方法,如`push`、`pop`、`slice`等。 JavaScript的脚本代码可以在HTML文件的`<script>`标签内直接编写,也可以放在外部的`.js`文件中,通过`<script src="script.js">`引入。此外,还可以将脚本代码作为属性值直接嵌入HTML元素中,如`onclick`、`href`等。 最后,JavaScript有一些保留关键字,例如`abstract`、`boolean`、`break`等,这些关键字不能用作变量名或函数名,以免引起解析错误。了解并掌握这些关键字对于编写有效的JavaScript代码至关重要。