什么是编程语言
计算机的语言,就是任何计算机交流的工具,跟我们平时说的汉语、英语无本质区别只是编程语言语法特殊一些。
语言的发展
- 织带机: 机器语言,二进制信号
- 汇编语言:符号语言,符号代替一批二进制符号
- 现代语言:高级语言,接近英语
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操作浏览器
JS的特点
- 解释性语言:直接解释代码执行,不需要预先编译。
- 类似C和Java的语法:因为当下所有的操作系统都是C语言编写的,故C系语言绝对的独霸天下,而且Java是C系语言的代表者,类似C和Java的语法有助于开发者快速掌握,互通。
- 动态语言: 运行时再分配内存
- 基于原型的面向对象: 主要是面向对象