javascript的历史进程
JavaScript
是由网景公司
发明,起初命名为LiveScript
,后来由 于SUN公司
的介入更名为了JavaScript
1996
年微软公司
在其最新的IE3浏览器
中引入了自己对JavaScript
的实现JScript
- 于是在市面上存在两个版本的JavaScript,一个网景公司的JavaScript和微软的JScript
- 为了确保不同的浏览器上运行的JavaScript标准一致,所以几个公司共同定制了
JS的标准
名命名为ECMAScript
javascript的构成
- ECMAScript 标准 (核心)
- 实现javascript这门语言所制定的一系列语法和语义上的标准
- DOM (文档对象模型)
- 使用DOM提供的接口(api)来操作html中的节点(元素,标签,属性)
- BOM (浏览器对象模型)
- 使用BOM提供的接口(api)来操作浏览器页面以外的部分
javascript语言类型
- 脚本语言
- 脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,只在被调用时进行解释或编译
- 解释性语言
- 源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行
- 但是解释型语言每次运行都要解释运行较慢也是它的劣势,相对于编译语言只要编译一次就不需要再编译
- 不过解释型语言中使用了JIT技术,使得运行速度得以改善
- 基于原型的面向对象语言
- 弱类型的语言(后面会提到原型)
- 强类型是指不允许隐式转换变量类型,弱类型则允许隐式转换
- 强类型语言,当你定义一个变量是某个类型,如果不经过代码显式转换(强制转化)过,它就永远都是这个类型,如果把它当做其他类型来用,就会报错
- 弱类型语言,你想把这个变量当做什么类型来用,就当做什么类型来用,语言的解析器会自动(隐式)转换
- 类似于C 和Java 的语法结构
- JavaScript的语法结构与C和Java很像,向for、if、while等语 句和Java的基本上是一模一样的但是没有什么关联
javascript的执行环境
- 执行环境:在宿主环境下运行,浏览器是最常见的 JavaScript 宿主环境
- 但是在很多非浏览器环境中也使用 JavaScript ,例如 node.js现在已经不局限在浏览器中