# JavaScript 语言基础

LLMS index: [llms.txt](/wikis/llms.txt)

---

# JavaScript 语言基础

## 前置知识

- 具有 C/C++ 语言基础，能够编写基本的 C/C++ 代码

- 具有面向对象程序设计的基础，能够理解类封装和方法重写（语言最好是 C++）

- （如果需要学习 JavaScript 异步）能够理解基本的多线程和异步，理解异步和同步的差别

- （如果需要学习 JavaScript 异步）能够理解栈和队列两种数据结构，理解函数栈的工作机制

> [!NOTE]
> **边学边做**
>
>
> 阅读这篇文档的时候，编者建议按下 ++f12++ 键，打开浏览器的控制台，把编者提供的示例代码在控制台里真正运行一下，相信会给帮助你更好理解 JavaScript 语言的。
## 后续拓展

JavaScript 是应用相当广泛的一门脚本语言，大量的 Web 应用或者移动端应用依靠 JavaScript 以及其衍生语言开发。而且作为“前端三件套”（指 HTML、CSS 和 JavaScript）之一，学习 JavaScript 对编写前端工程的重要性不言而喻。

后续可以阅读的文档有：

- TypeScript 语言入门 [/languages/typescript](/wikis/skills/languages/typescript/)

---

可以应用 JavaScript 语言相关知识的课程：

- 程序设计训练
- 软件工程

## 资源链接

- 廖雪峰 JavaScript 语言教程 <https://www.liaoxuefeng.com/wiki/1022910821149312>
- Mozilla JavaScript 语言教程 <https://developer.mozilla.org/zh-CN/docs/Web/JavaScript>
- JSFuck 官方网站 <http://www.jsfuck.com/>

---

Section pages:

- [JavaScript 的变量与变量类型](/wikis/skills/languages/javascript/variable/)
- [JavaScript 的控制语句](/wikis/skills/languages/javascript/control/)
- [JavaScript 的函数](/wikis/skills/languages/javascript/function/)
- [JavaScript 的面向对象](/wikis/skills/languages/javascript/oop/)
- [JavaScript 的异步](/wikis/skills/languages/javascript/async/)
- [JavaScript 的面向对象进阶](/wikis/skills/languages/javascript/oop-advance/)
- [浏览器中的 JavaScript](/wikis/skills/languages/javascript/browser/)
