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的实现是有差异的

原文地址:https://www.cnblogs.com/rijiyuelei/p/12357857.html