(免费)菜狗学前端之JS基础笔记
### (免费)菜狗学前端之JS基础笔记 #### 关键知识点概述 本文将深入探讨JavaScript的基础知识,包括但不限于数据类型及其操作、控制结构(如分支语句)、JS的组成部分以及编写方法等内容。通过这些核心概念的学习,读者将能够更好地理解和掌握JavaScript的基本用法。 #### 数据类型及相关操作 在JavaScript中,数据类型主要分为两大类:原始类型和引用类型。 1. **原始类型**: - `Number`:表示数字,无论是整数还是浮点数。 - `String`:表示文本字符串。 - `Boolean`:表示布尔值,即`true`或`false`。 - `null`:表示空值,是一个特殊的值。 - `undefined`:表示未定义的值。 - `Symbol`:表示唯一的值,主要用于创建唯一标识符。 2. **引用类型**: - `Object`:用于创建自定义的数据结构。 - `Array`:用于存储有序的列表数据。 - `Function`:用于封装可执行的代码块。 ##### 数据类型的转换 - **隐式转换**:在某些情况下,JavaScript会自动进行类型转换。 - **显式转换**:开发者可以通过特定的方法进行类型转换,例如: - `Number()`:将其他类型转换为数字。 - `String()`:将其他类型转换为字符串。 - `Boolean()`:将其他类型转换为布尔值。 #### 控制结构 ##### 分支语句 - **if 语句**:基于条件执行不同的代码块。 ```javascript if (condition) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 } ``` - **switch 语句**:根据不同的条件执行不同的代码块。 ```javascript switch (expression) { case value1: // 当 expression 的值等于 value1 时执行的代码 break; case value2: // 当 expression 的值等于 value2 时执行的代码 break; default: // 当 expression 的值不匹配任何 case 时执行的代码 } ``` #### JavaScript的组成部分 JavaScript主要由以下三个部分组成: 1. **ECMAScript**(最新的版本为ES6):这是JavaScript的基础语法和核心知识,定义了语言的基本结构和功能。 2. **DOM (Document Object Model)**:文档对象模型,用于操作HTML文档中的元素,例如修改页面内容、样式等。 3. **BOM (Browser Object Model)**:浏览器对象模型,提供了与浏览器交互的功能,如弹出窗口、获取浏览器信息等。 #### JS的编写方法 1. **行内写法**:直接在HTML元素中通过事件属性来绑定JavaScript代码。 ```html <button onclick="alert('js行内写法')">行内写法</button> ``` 2. **内部写法**:在HTML文档的`<script>`标签内编写JavaScript代码。 ```html <button onclick="fn()">内部写法</button> <script> function fn() { alert('js内部写法'); } </script> ``` 3. **外部写法**:将JavaScript代码单独存放在一个`.js`文件中,并通过`<script>`标签引入。 ```html <script src="./out.js"></script> ``` ```javascript // out.js 文件 function fn1() { alert('js外部写法'); } ``` 4. **混合写法**:虽然不太常见,但在某些情况下可能会看到将内部和外部写法混合使用的情况。 #### 注释与输出语句 1. **注释**: - 单行注释:使用`//`。 - 多行注释:使用`/* */`。 2. **输出语句**: - `console.log()`:用于在控制台输出信息,便于调试。 - `alert()`:用于弹出一个警告框,显示指定的信息。 通过以上内容的学习,我们不仅掌握了JavaScript的基础语法,还学会了如何通过不同方式来组织和编写JavaScript代码,这对于进一步学习前端开发是非常重要的。
剩余55页未读,继续阅读
- 粉丝: 254
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- c语言文件读写操作代码.txt
- Java 8+ 函数式编程速查表.zip
- raw文件如何打开-摄影领域的RAW文件处理与编辑解决方案
- Java 8 字符串操作库 .zip
- Java 8 功能.zip
- Java , JavaFX , Kotlin 游戏库(引擎).zip
- IPinfo API 的官方 Java 库(IP 地理位置和其他类型的 IP 数据).zip
- IntelliJ IDEA 针对 Square 的 Java 和 Android 项目的代码样式设置 .zip
- Gradle,Maven 插件将 Java 应用程序打包为原生 Windows、MacOS 或 Linux 可执行文件并为其创建安装程序 .zip
- Google Maps API Web 服务的 Java 客户端库.zip