JavaScript学习笔记:语法、应用与标签位置解析
需积分: 7 161 浏览量
更新于2024-09-26
收藏 17KB TXT 举报
"JavaScript笔记,是张孝祥的JavaScript教程视频的配套学习资料,涵盖了JavaScript的基础知识和使用方法。"
在JavaScript的世界里,它是一种广泛应用于网页和网络应用开发的脚本语言,主要负责与用户的交互、动态内容更新以及对HTML和CSS的控制。JavaScript与HTML的关系密切,但它们的作用领域有所不同:HTML主要用于定义网页结构,而JavaScript则负责增加网页的交互性和功能性。
在HTML中嵌入JavaScript主要有以下几种方式:
1. 直接在HTML文档内使用`<script>`标签:
```html
<script language="javascript">
// JavaScript代码
</script>
```
注意,`language`属性在现代浏览器中通常可以省略,因为默认就是JavaScript。例如:
```html
<script>
var x = 3;
</script>
<p>这是一段HTML文本</p>
<script>
alert(x);
</script>
```
在这种情况下,两个`<script>`标签内的代码可以共享变量和函数。
2. 外部引用JavaScript文件:
将JavaScript代码放在独立的.js文件中,然后在HTML中通过`<script src="">`标签引入:
```html
<script src="script.js" language="javascript"></script>
```
这样做可以保持HTML和JavaScript的分离,有利于代码的组织和维护。
3. 将JavaScript功能绑定到HTML元素的事件属性上:
```html
<a href="javascript:alert(new Date());">点击显示当前日期</a>
<input type="button" value="测试" onclick="alert(new Date());">
```
这种方式将JavaScript直接与用户交互行为关联,当点击链接或按钮时执行指定的JavaScript代码。
JavaScript的关键字和基础概念包括但不限于:
- `abstract`(抽象类,ES6引入)
- `boolean`(布尔类型)
- `break`(跳出循环或switch语句)
- `byte`(8位整数类型,JavaScript不直接支持,常使用Number替代)
- `case`, `catch`, `class`(switch语句、异常处理、类定义)
- `const`(常量,ES6引入)
- `continue`(继续下一次循环)
- `default`(switch语句的默认分支)
- `do`, `while`(do...while循环)
- `double`(双精度浮点型,JavaScript中为Number)
- `else`, `extends`(条件判断、类继承)
- `false`(布尔值假)
- `finally`(异常处理中的最终代码块)
- `float`(浮点型,JavaScript中为Number)
- `for`(for循环)
- `function`(函数定义)
- `goto`(JavaScript不支持)
- `if`, `implements`(条件判断、接口实现)
- `import`(模块导入,ES6引入)
- `in`(用于检测对象属性)
- `instanceof`(检测对象是否属于某个类)
- `int`(整数类型,JavaScript中为Number)
- `interface`(接口定义,JavaScript不直接支持,常使用类型注解模拟)
- `long`(长整型,JavaScript中为Number)
- `native`(原生方法,JavaScript引擎内部实现)
- `new`(创建对象实例)
- `null`(空值)
- `package`(JavaScript不支持,常用于其他面向对象语言)
- `private`, `protected`(访问修饰符,JavaScript中不直接支持,可通过闭包模拟)
这些关键字构成了JavaScript语法的基础,通过它们可以构建出复杂的程序逻辑和数据结构。JavaScript的灵活性和跨平台特性使得它成为互联网开发不可或缺的一部分。
2022-06-15 上传
2010-04-17 上传
2020-03-03 上传
2019-04-04 上传
2019-03-16 上传
2010-12-04 上传
2019-03-22 上传
2019-05-26 上传
2024-11-26 上传
wangjihuiyi
- 粉丝: 0
- 资源: 4
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录