天天看点

【ECMAScript系列 1.0】 : JavaScript基本介绍

1.什么是Javascript?

  • Javascript简称JS,是前端开发的一门脚本语言(解释性语言)
  • 解释型语言:程序执行之前,不需要对代码进行编译,在运行时边解析边执行的语言。
  • 浏览器工作原理:
【ECMAScript系列 1.0】 : JavaScript基本介绍

浏览器的主要组件为 (1.1):

  1. 用户界面(User Interface) - 包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面。
  2. 浏览器引擎(Browser engine) - 在用户界面和呈现引擎之间传送指令。
  3. 呈现引擎(Rendering engine) - 负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和 CSS 内容,并将解析后的内容显示在屏幕上。
  4. 网络(Networking) - 用于网络调用,比如 HTTP 请求。其接口与平台无关,并为所有平台提供底层实现。
  5. 用户界面后端(UI Backend) - 用于绘制基本的窗口小部件,比如组合框和窗口。其公开了与平台无关的通用接口,而在底层使用操作系统的用户界面方法。
  6. JavaScript 解释器(JavaScript Interpreter)。用于解析和执行 JavaScript 代码。
  7. 数据存储(Data Persistence)。这是持久层。浏览器需要在硬盘上保存各种数据,例如 Cookie。新的 HTML 规范 (HTML5) 定义了“网络数据库”,这是一个完整(但是轻便)的浏览器内数据库。
  • 编译型语言:程序执行之前,需要一个专门的编译过程,把程序编译成机器语言的文件,比如exe文件
【ECMAScript系列 1.0】 : JavaScript基本介绍

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之间的关系就像老婆和老婆饼一样
参考文献: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
【ECMAScript系列 1.0】 : JavaScript基本介绍

继续阅读