JavaScript简介
概念:
一门客户端脚本语言,直接运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎
脚本语言:不需要编译,直接就可以被浏览器解析执行
功能:
可以来增强用户和HTML页面的交互过程
可以来控制HTML元素,让页面有一些动态的效果
增强用户体验
JavaScript发展史:
1.因为过去网速比较慢像用户注册的操作,需要浏览器把表单发送给服务器,服务器端会进行判断用户名是否重复、信息是否完整
如果用户一些信息忘记填写,用户名重复,就点击注册,由于数据传输比较慢,用户会等好久。
然后服务器把信息相应回来,让重新注册,不符合规什么的
就注册个用户就要花一天时间
2.这时候客户端脚本语言,可以直接在浏览器直接执行,不需要和服务器交互
就可以控制HTML元素,判断填写的内容是否符合规范
如果符合规范再把数据发送到服务器,增强了用户的体验
3.1992年:Nombase公司做出了第一门客户端脚本语言,专门用于表单的校验。
可以阻止用户一些非法数据的提交
命名为:C--
因为有一门语言叫C++,java很多都参考了它。取个C--蹭热度应该也可以火起来。
但是C++学起来非常困难学习成本很高,很多人一看又来了一个C--。所以很多程序员就没有去学习这么语言,造成这门语言一直没有什么市场。
没什么市场也没有郁郁而终
4.1995年:Netscape(网景)公司,专门开发浏览器的公司,现在这个浏览器已经不行了,当年非常火
这个公司发现了Nombase公司开发的C--语言,它借鉴这个语言的一些思想,开发了一门客户端脚本语言
命名为:LiveScript
本来要把这个语言搭载到浏览器上,但是开发了LiveScript发现设计的时候有一些缺陷。
原因:专门开发浏览器的公司,对于语言的定义不是很完善
在同年有一门编程语言发布了,就是大名鼎鼎的Java!发布了jdk1.0版本
Sun公司天天宣传,说Java语言特别好,可以跨平台,一次编译到处运行,有垃圾回收机制。
使很多人都接受了Java语言就火起来了
于是就请来了一些Sun公司的专家,两家公司就在LiveScript基础上进行修改升级,修改好了之后
命名为JavaScript
因为Java语言非常火,想借助Java语言的东风,让它自己也火起来。
可见取名多么重要,多么明智
Java语言和JavaScript没有关系就是名字比较像,就像雷锋和雷锋塔的关系一样
但是语法是比较接近的,因为Sun公司有参与
5.1996年:微软操作系统推出了浏览器IE,微软也想做出来一门客户端脚本语言,搭载到IE浏览器上
微软就抄袭了JavaScript,开发出来一门语言
命名为:JScript
为什么叫这个名字,因为JavaScript的语言简称叫JS
这两个语言基本上是一模一样的,只在细微的地方有差距
微软抄袭了之后搭载到了自己的IE浏览器上,IE火了挣到钱了。
网景公司开发的JavaScript搭载到自己的浏览器上,火了也挣到钱了
6.这时后知后觉的Nombase公司把C--
更名为:ScriptEase
顺势也火起来了,也有很多人用了
7.形成了三足鼎立之势,市面上有三门不同的脚本语言,这事当然是不好的。
作为一个程序员,开发一个页面,要完成一些动态的效果
先要学习JavaScript、JScript、ScriptEase
才能够让所有的浏览器都能显示这个效果,如果只会一个语言用户只能使用一种浏览器,大大减少了用户量
这时市场就被搅乱了
8.1997年:有一个组织战出来了——ECMA(欧洲计算机制造商协会)统一了所有的客户端脚本语言,让它们写代码的规范一样。
于是制定了一套规范让市场有一个标准,依据的是JavaScript的语法来定的标准,成为了所有客户端脚本语言的标准。类似于SQL
命名为:ECMAScript
有了标准之后,写起来就方便了
所以JavaScript=ECMAScript+JavaScript特有的BOM+JavaScript特有的DOM
学的时候先学ECMAScript,再学BOM、DOM。JavaScript就学完了
BOM、DOM是两类对象,每个脚本语言都有,但这两个对象不是ECMAScript标准内定义的
每一种脚本语言对BOM、DOM的实现是有差异的