JavaScript With 用法及脚本位置解析 - 高罗峰课件
需积分: 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代码至关重要。
109 浏览量
2022-08-04 上传
2024-01-31 上传
2023-04-20 上传
2024-10-25 上传
2024-10-25 上传
2023-03-09 上传
2023-05-27 上传
猫腻MX
- 粉丝: 20
- 资源: 2万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查