什么是JavaScript
定义
JavaScript的完整定义是JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。,看定义有点难懂,其实就把这个它理解为一种普通的程序语言就好,只是媒介不同而已。
ECMAScript与JS的关系
JavaScript作为一种客户端脚本语言,在最初的有很多版本(因为每个浏览器的厂商不同),这时欧洲计算机制造协会发现情况不太对,于是对JavaScript制定了相应的规范,所有用JavaScript这门语言的人都必须遵循这一规范——ECMAScript(ES)。
有了JavaScript本身强大的自由度,再有ES的加持,JavaScript在前端领域坐稳了老大哥的位置,但有个地方需要注意:Web浏览器只是他们实现的宿主环境之一。JavaScript的宗旨是“Write once, run anywhere”。
JavaScript组成
一个完成的JavaScript应该由三个不同的部分组成。
1.核心(ECMAScript)
2.文档对象模型(Document Object Model——DOM)
3.浏览器对象模型(Browser Object Model——BOM)
讲到这里,我们顺便来看浏览器的组成,浏览器一般由两个渲染引擎构成:
1.渲染引擎:也叫HTML排版引擎,也就是我们说的浏览器内核。
2.JS引擎:解释运行JavaScript。
看到这两个引擎可能有人会发现这不就是一个迷你版的前后端分离程序嘛,的确没错,浏览器这样的设计为当今火爆的大前端方向(前端也能做后端的事)奠定了基础。