1.什么是语言?
JavaScript是一门脚本语言。计算机中除了脚本语言还有一下几种语言,这里我们总结一下:
汇编语言
脚本语言
机器语言
高级语言
1、脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常
以文本(如ASCII)保存,只在被调用时进行解释或编译。
2、汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的
低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替
指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成
机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
3、机器语言是机器能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内部都有相
应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝
对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是
最低级的语言。
4、高级语言(High-level programming language)相对于机器语言(machine language)是一种指
令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,
使得一般人更容易学习。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
脚本语言的特点:对比其他类型语言编程速度更快,不需要编译、简单、易学、易用、灵活性高。当然
这样的高灵活性也是有牺牲的,它的运行速度相对于其他的语言可能更慢,运行时更消耗资源。
JavaScript就是脚本语言中的一种,被广泛应用于Web应用开发,常用开为网页添加各式各样的动态功
能
解释型语言:
JavaScript是一门解释型语言,所谓解释型值语言不需要被编 译为机器码在执行,而是直接执行。
由于少了编译这一步骤,所以解释型语言开发起来尤为轻松, 但是解释型语言运行较慢也是它的劣势
不过解释型语言中使用了JIT技术,使得运行速度得以改善。
动态语言
JavaScript是一门动态语言,所谓的动态语言可以暂时理解为 在语言中的一切内容都是不确定的。比如
一个变量,这一时刻 是个整型,下一时刻可能会变成字符串了。不过动态语言相比静态语言性能上要差
一些,不过 由于JavaScript中应用的JIT技术,所以JS可能是运行速度最快 的动态语言了
2.起源-JavaScript
JavaScript诞生于1995年,它的出现主要是用于处理网页中的 前端验证。所谓的前端验证,就是指检查
用户输入的内容是否符合一定的 规则。• 比如:用户名的长度,密码的长度,邮箱的格式等。
3.简史-JavaScriptJavaScript是由网景公司发明,起初命名为LiveScript,后来由 于SUN公司的介入更名为了
JavaScript。
1996年微软公司在其最新的IE3浏览器中引入了自己对 JavaScript的实现JScript。
于是在市面上存在两个版本的JavaScript,一个网景公司的 JavaScript和微软的JScript
为了确保不同的浏览器上运行的JavaScript标准一致,所以几 个公司共同定制了JS的标准名命名为
ECMAScript
4.实现-JavaScript
ECMAScript是一个标准,而这个标准需要由各个厂商去实现
不同的浏览器厂商对该标准会有不同的实现
我们已经知道ECMAScript是JavaScript标准,所以一般情况下 这两个词我们认为是一个意思
一个完整的JavaScript实现应该由以下三个部分构成:ECMAScript+DOM+BOM
5.学习内容
我们已经知道了一个完整的JavaScript实现包含了三个部分: ECMAScript、DOM和BOM。
由此我们也知道了我们所要学习的内容就是这三部分。
– ECMAScript
– DOM
– BOM
ECMAScript 是语言的标准,5 是版本号。ES5 = ECMAScript 这门语言的第 5代标准
ECMA:欧洲计算机制造商协会,标准化组织。
ECMAScript = 由 ECMA 这个标准化组织制定的一个语言标准
具体是什么? ==>ECMAScript=语法+API
语法例如:基本数据类型、引用数据类型…
PAI例如:数组的push方法、parseInt()等等
ES与JavaScript的关系
JavaScript(浏览器端) = ECMAScript(语法+API) + DOM + BOM
JS的基础语言
最新推荐文章于 2022-09-10 07:12:26 发布