JavaScript With 用法及脚本位置解析 - 高罗峰课件
需积分: 0 39 浏览量
更新于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代码至关重要。
点击了解资源详情
点击了解资源详情
103 浏览量
136 浏览量
923 浏览量
2022-04-29 上传
猫腻MX
- 粉丝: 22
- 资源: 2万+
最新资源
- Clean Flat Icons
- 微信小程序设计-生活圈.zip
- Clean Minimalist GUI Pack 1.1.unitypackage
- 微信小程序设计-图表.zip
- python自学教程-08-烤地瓜方法cook.ev4.rar
- 微信小程序设计-房贷计算器.zip
- python自学教程-09-烤地瓜案例魔法方法str.ev4.rar
- 微信小程序设计-二十四节气小程序.zip
- python自学教程-07-烤地瓜init方法.ev4.rar
- 微信小程序设计-体育新闻赛事数据.zip
- 附加属性,附加属性,附加属性【可联系作者购买】
- Flat Buttons Icons Pack v2.4.unitypackage
- 微信小程序设计-淘票票.zip
- 关于单片机嵌入式实验报告及资源
- HTML+JS+CSS3制作圣诞节电子贺卡
- 微信小程序设计-电梯品牌商城.zip