• JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。
  • 前端验证。在我们B/S模型当中,用户在浏览器上的一些操作,我们在逻辑上应当归类为“不恰当的操作”,比如说输入10位数字,用户可能输入了字母,这就是错误的操作。如果我们让这条错误的操作传输到了我们的后端,也就是“S”,我们的后端才判断到“这是一个错误的操作”,然后再将“这是一个错误的操作”,返回到我么的用户浏览器端,也就是“B”,这样效率明显低下。不单单是用户的错误操作这种行为,还有其他任何在前端需要用到一定逻辑去解决的功能,都存在这样的问题。为此,JavaScript就诞生了。这样,我们就可以在用户端就完成逻辑的判断、处理,不需要再把信息传输回后端进行处理了。提升了效率。
  • JavaScript实现
  1. ECMAScript是一个标准,而这个标准需要由各个厂商去实现。
  2. 不同的浏览器厂商对该标准会有不同的实现。
浏览器 引擎
FireFox SpiderMonkey
Internet Explorer JScript/Chakra
Safari JavaScriptCore
Chrome v8
Carakan Carakan
其中,谷歌的Chrome速度是最快的。node.js也是v8引擎,v8引擎很有名。
  1. 我们已经知道ECMAScript是JavaScript标准,所以一般情况下这两个词我们认为是一个意思。
  2. 但是实际上JavaScript的含义却要更大一些。
  3. —个完整的JavaScript实现应该由以下三个部分构成:

JavaScript包含了ECMAScript、DOM、BOM
DOM(Document Object Model,简称DOM):文档对象模型。提供了一组对象,让我们可以操作网页。 百度百科解释
BOM(Browser Object Model, BOM):浏览器对象模型。 C语言中文网解释

  • JavaScript特点
  1. 解释型语言
  2. 类似于C和Java的语法结构
  3. 动态语言
  4. 基于原型的面向对象