什么是编程语言

计算机的语言,就是任何计算机交流的工具,跟我们平时说的汉语、英语无本质区别只是编程语言语法特殊一些。

语言的发展

  1. 织带机: 机器语言,二进制信号
  2. 汇编语言:符号语言,符号代替一批二进制符号
  3. 现代语言:高级语言,接近英语

JavaScript的发展史

起源

JavaScript,简称js,起源于1995年,当时主要用于前端数据校验(表单校验),比如校验用户名的长度,
密码的长度,邮箱格式等。

由当时的NetScape(网景公司)发行,用于自己的收费浏览器上(后来的火狐浏览器的前身),原名live script,由于当时Java非常火,
于是跟sun合作,其实是想蹭Java的热度,方便推广自己的语言,于是改名为JavaScript,并借鉴了Java的垃圾处理等优秀思想。但是JavaScript跟Java的语法基本上没什么关系,就像雷锋和雷峰塔,老婆跟老婆饼的关系,仅仅是名字相似,其实是两个不同的东西。

后来

Microsoft(微软公司)IE3浏览器引入自己对JavaScript规范的实现,起名Jscript,并绑定Windows操作系统,迅速占领市场,市面上同时存在多种版本的JavaScript,为确保标准一致,几个公司共同制定了JS的标准,命名为ECMAScript(简称ES)。后来,网景公司慢慢衰落。

ECMAScript是一个标准,各个厂商根据这个标准实现自己的JS,主要有以下几种:

  • FIreFox(火狐浏览器) SpiderMonkey
  • Internet Explorer(IE浏览器) JScript/Chakra
  • SaFari(Mac浏览器) JavaScriptCore
  • Chrome(谷歌浏览器) V8 (大名鼎鼎的V8引擎,执行速度最快)
  • Carakan Carakan

发展

随着互联网的发展,js也再不断地发展,后来的ES6等新规范越来越接近Java等面向对象的语言,JavaScript越来越接近于Java。

2009年由js语法为主的编程语言nodejs横空出世,前端工程师开始成为一个专门的职业,前端从此开始欣欣向荣,随着物联网时代的到来,大前端时代慢慢到来。

JS具体是什么

JavaScript是由三部分组成:

  • ECMAScript js的基本规范
  • DOM Document Object Model的缩写,即文档对象模型。就是如何用js操作网页的HTML
  • BOM Browser Object Model的缩写,即浏览器对象模型。就是如何用js操作浏览器

image.png

JS的特点

  • 解释性语言:直接解释代码执行,不需要预先编译。
  • 类似C和Java的语法:因为当下所有的操作系统都是C语言编写的,故C系语言绝对的独霸天下,而且Java是C系语言的代表者,类似C和Java的语法有助于开发者快速掌握,互通。
  • 动态语言: 运行时再分配内存
  • 基于原型的面向对象: 主要是面向对象