如果事情一直这样下去,那么NetScape可能依然是我们现代浏览器的霸主,可是在1996年互联网巨头微软公司进入浏览器领域,推出JScript,和NetScript公司开始争夺博主地位。
最让人担心的问题也因此出现,当时的JavaScript和JScript是完全不同的两个版本,这个方向的语言没有一个标准存在,业内的吐槽日益严重。终于,多方联合共同制定了一个标准,这个标准就是ECMAScript,ECMAScript做为JavaScript实现的基础。虽然制定标准之花费了几个月,但是这几个月却对未来20年的JavaScript发展起到的决定性的作用。 此时经过NetScape和微软的争夺,各大互联网厂商都发现了浏览器这块巨大的蛋糕,于是一场激烈的厮杀就开始了......
第一次浏览器世界大战:微软的IE获胜但是NetScape并没有放弃,在1998年公开源码,并重新命名为Mozilla,并重写所有程序,在2002年发布了第一个浏览器版本FireFox登场,在2004年开始叫板IE浏览器,IE推出IE7与之抗衡,拉开了第二次浏览器大战的序幕。
第二次浏览器世界大战:胜出是用户。
JS由ECMAScript、BOM、DOM组成:
ECMAScript是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律);
BOM(浏览器对象模型):可以访问浏览器窗口的浏览器对象模型,对浏览器窗口进行操作;
DOM(文档对象类型):DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据。
Javascript和HTML5的关系:
HTML5是一种新的技术,就目前而言,我们所知的HTML5都是一些标签,但是有了JS之后,这些标签深层的扩展功能才得以实现。比如video标签,我们对其理解为一个简单的标签,但实际上,video标签还有更深层次的扩展功能。
如何编写及运行JS:
JS也是一种脚本语言,他可以有两种方式在HTML页面进行引入,一种是外联,一种是内部。(千万记住不能二合一同时使用那是错误的写法)
外联的写法:
<script src="相对路径"></script>
这是一条html语句,原则上可以放在html页面的任意位置,不用和link标签一样非得放在head部分
相对路径链接的是JavaScript文件,文件的扩展名为.js,如index.js
内联的写法:
<script>
//在script标签内写js脚本
</script>