JavaScript 基础核心知识点
JavaScript 简介
JavaScript 是什么
JavaScript (简称 JS) 是世界上最流行的编程语言之一,属于脚本语言,通过解释器运行。主要在客户端(浏览器)上运行,现在也可以基于 Node.js 在服务器端运行。
JavaScript 最初只是为了完成简单的表单验证,后来发展成为通用的编程语言。主要应用场景包括:
- 网页开发(更复杂的特效和用户交互)
- 网页游戏开发
- 服务器开发(Node.js)
- 桌面程序开发(Electron, VSCode)
- 手机 App 开发
发展历史
JavaScript 之父为布兰登·艾奇(Brendan Eich)。
1995 年,用 10 天时间完成 JS 的设计。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,JavaScript 写出来的程序混乱不堪。最初在网景公司,命名为 LiveScript,一般认为当时 Netscape 之所以将 LiveScript 命名为 JavaScript,是因为 Java 是当时最流行的编程语言,带有 "Java" 的名字有助于这门新生语言的传播。其实 Java 和 JavaScript 之间的语法风格相去甚远。
参考阮一峰博客关于 JavaScript 诞生历史的介绍。
JavaScript 与 HTML、CSS 的关系
HTML 构建页面结构,CSS 负责样式表现,JavaScript 负责行为逻辑。三者共同协作完成网页功能。
JavaScript 运行过程
- 编写的代码保存在文件中,存储在硬盘(外存)。
- 双击.html 文件,浏览器读取文件,把内容加载到内存中(数据流向:硬盘 => 内存)。
- 浏览器解析用户编写的代码,把代码翻译成二进制的指令(解释器的工作)。
- 得到的二进制指令被 CPU 加载并执行(数据流向:内存 => CPU)。
浏览器分为渲染引擎 + JS 引擎:
- 渲染引擎:解析 HTML+CSS,俗称 "内核"。
- JS 引擎:即 JS 解释器,典型如 Chrome 内置的 V8 引擎。逐行读取 JS 代码内容,然后解析成二进制指令,再执行。
JavaScript 的组成
- ECMAScript (ES): JavaScript 语法标准。
- DOM: 页面文档对象模型,对页面中的元素进行操作。
- BOM: 浏览器对象模型,对浏览器窗口进行操作。
光有 JS 语法只能写基础逻辑流程。想要完成复杂任务及与浏览器交互,需要 DOM API 和 BOM API。如果是服务端运行的 JS,则使用 Node.js 的 API,不太需要关注 DOM 和 BOM。
重要概念:ECMAScript
这是一套 "标准",无论是哪种 JS 引擎都要遵守这个标准来实现。车同轨,书同文,制定标准有利于生态统一。
代码书写形式
第一个程序
<script> alert("你好!"); </script>
JavaScript 代码可以嵌入到 HTML 的 script 标签中。
书写方式
-
行内式:直接嵌入到 HTML 元素内部。
<input type="button" = =>


