JavaScript学习笔记:语法、应用与标签位置解析

需积分: 7 0 下载量 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的灵活性和跨平台特性使得它成为互联网开发不可或缺的一部分。