1.什么是Javascript?
- Javascript简称JS,是前端开发的一门脚本语言(解释性语言)
- 解释型语言:程序执行之前,不需要对代码进行编译,在运行时边解析边执行的语言。
- 浏览器工作原理:
浏览器的主要组件为 (1.1):
- 用户界面(User Interface) - 包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面。
- 浏览器引擎(Browser engine) - 在用户界面和呈现引擎之间传送指令。
- 呈现引擎(Rendering engine) - 负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和 CSS 内容,并将解析后的内容显示在屏幕上。
- 网络(Networking) - 用于网络调用,比如 HTTP 请求。其接口与平台无关,并为所有平台提供底层实现。
- 用户界面后端(UI Backend) - 用于绘制基本的窗口小部件,比如组合框和窗口。其公开了与平台无关的通用接口,而在底层使用操作系统的用户界面方法。
- JavaScript 解释器(JavaScript Interpreter)。用于解析和执行 JavaScript 代码。
- 数据存储(Data Persistence)。这是持久层。浏览器需要在硬盘上保存各种数据,例如 Cookie。新的 HTML 规范 (HTML5) 定义了“网络数据库”,这是一个完整(但是轻便)的浏览器内数据库。
- 编译型语言:程序执行之前,需要一个专门的编译过程,把程序编译成机器语言的文件,比如exe文件
2.它有什么用?
- HTML:提供网页上显示的内容(结构)
- CSS:美化网页(样式)
- Javascript:控制网页行为(行为)
3.它是怎么出现的?
- Javascript起源于Netscape公司的LiveScript语言
- 1994年网景公司发布历史上第一个比较成熟的浏览器(Navigator 0.9),但是只能浏览不能交互
- 1995年为了解决表单有效性验证就要与服务器进行多次地往返交互问题,网景公司录用Brendan Eich(布兰登·艾奇),他在10天内开发出LiveScript语言
- 在Netscape Navigator 2.0即将正式发布前,Netscape将LiveScript更名为Javascript,目的是为了蹭Java的热度
- 所以Java和Javascript之间的关系就像老婆和老婆饼一样
3.它有哪些组成部分?
-
ECMAScript:JavaScript的语法标准
-
ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会
-
ECMAScript是ECMA制定的脚本语言的标准,规定了一种脚本语言实现应该包含的基本内容
-
Javascript是脚本语言的一种,所以Javascript也必须遵守ECMAScript标准,包含ECMAScript标准中规定的基本内容
-
-
DOM(Document Object Model):JavaScript操作网页上的元素(标签)的API
-
BOM(Browser Object Model):JavaScript操作浏览器的部分功能的API