《JavaScript入门经典(第6版)》——1.4 JavaScript起源

1.4 JavaScript起源

JavaScript的祖先可以追溯到20世纪90年代中期,首先是Netscape Navigator 2引入了1.0版本。

随后,“欧洲计算机制造商协会”(ECMA)开始介入,制定了ECMAScript规范,奠定了JavaScript迅猛发展的基础。与此同时,微软开发了自己版本的JavaScript:jScript,在IE浏览器上使用。

注意:ECMA继续发布ECMAScript语言标准的更新版本。在编写本书的时候,ECMAScript 6已经快要形成最终版本了。在本书第四部分中,读者将学习一些已经可用的新的语言特性。

说明:JavaScript不是仅有的客户端脚本语言,微软的浏览器还支持自己的Visual Basic面向脚本的版本:VBScript。
但是,JavaScript得到了更好的浏览器支持,现代浏览器几乎都支持它。

浏览器战争
在20世纪90年代后期,Netscape Navigator 4和IE 4都宣布对JavaScript提供更好的支持,比以前版本的浏览器大有改善。

但遗憾的是,这两组开发人员走上了不同的道路,他们分别给JavaScript语言本身及如何与Web页面交互定义了自己的规范。

这种荒唐的情况导致开发人员总是要编写两个版本的脚本,利用一些复杂的、经常可能导致错误的程序来判断用户在使用什么浏览器,然后再切换到适当版本的脚本。

说明:“网际网络联盟”(World Wide Web Consortium,W3C)是一个国际组织,致力于制定开放标准来支撑互联网的长期发展。
好在“网际网络联盟”(W3C)非常努力地通过DOM来规范各个浏览器制作商生成和操作页面的方式。1级DOM于1998年完成,2级版本完成于2000年年末。

关于DOM是什么或它能做什么,本书的相应章节会有所介绍。

时间: 2024-10-28 04:13:55

《JavaScript入门经典(第6版)》——1.4 JavaScript起源的相关文章

《JavaScript入门经典(第6版)》——第1章 JavaScript简介 1.1 Web脚本编程基础

第1章 JavaScript简介 JavaScript入门经典(第6版) 本章主要内容包括: 服务器端和客户端编程 JavaScript如何改善Web页面 JavaScript的历史 文档对象模型(DOM)基础知识 window和document对象 如何使用JavaScript给Web页面添加内容 如何利用对话框提示用户 与只有文本内容的祖先相比,现代的Web几乎是完全不同的,它包含了声音.视频.动画.交互导航等很多元素,而JavaScript对于实现这些功能扮演了非常重要的角色. 在第1章中

《JavaScript入门经典(第6版)》——第2章 创建简单的脚本2.1 在Web页面里添加JavaScript

第2章 创建简单的脚本 JavaScript入门经典(第6版)本章主要内容包括: 在Web页面里添加JavaScript的各种方式JavaScript语句的基本语法声明和使用变量使用算术操作符代码的注释捕获鼠标事件第1章介绍了JavaScript是一种能够让Web页面更具有交互性的脚本语言. 本章将介绍如何向Web页面添加JavaScript,以及编写JavaScript程序的一些基本语法,比如语句.变量.操作符和注释.同时,本章将涉及更加实用的脚本范例. 2.1 在Web页面里添加JavaSc

《jQuery Mobile入门经典》—— 2.3 使用JavaScript完成功能

2.3 使用JavaScript完成功能 jQuery Mobile入门经典 我们现在知道如何在网站中使内容具备样式--如果可以在访问者来查看网站的时候让某些事情发生,那可能会挺好.这就是JavaScript发挥作用的地方. 起初,在JavaScript开始引入的时候,获得了一个不好的名声.人们不理解它是什么,或者它有什么用处.我记得我的一个朋友确信他中了病毒,因为每次他访问某一网站的时候,单词会跟随他的鼠标在屏幕上围绕. 对许多人来说,JavaScript成为令人讨厌的东西,充其量不过是一个制

《jQuery与JavaScript入门经典》——第 2 章 调试jQuery和JavaScript网页 2.1JavaScript控制台

第 2 章 调试jQuery和JavaScript网页 本章介绍如下内容: 到哪里寻找jQuery和JavaScript脚本输出的信息: 如何调试HTML元素存在的问题: 如何轻松地找出并修复CSS布局问题: 如何在Web浏览器中实时地查看和编辑DOM: 如何快速找出并修复JavaScript问题: 有哪些信息可供用来分析浏览器和Web服务器之间的网络流量. 编写JavaScript和jQuery应用程序时,面临的一项重大挑战是找出并修复脚本中的问题.简单的语法错误和无效值可能令您万般沮丧,浪费

《JavaScript入门经典(第6版)》——2.5 捕获鼠标事件

2.5 捕获鼠标事件 为页面增加与用户的交互是JavaScript的基本功能之一.为此,我们需要一些机制来检测用户和程序在特定时间在做什么,比如鼠标在浏览器的什么位置,用户是否单击了鼠标或按了键盘按键,页面是否完整加载到浏览器,等等. 这些发生的事情,我们称之为事件(event),JavaScript提供了多种工具来处理事件.第9章将详细介绍事件和处理事件的高级技术,现在先来看看利用JavaScript检测用户鼠标动作的一些方法. JavaScript使用事件处理器(event handler)

《JavaScript入门经典(第6版)》——1.6 DOM简介

1.6 DOM简介 "文档对象模型"(Document Object Model,DOM)是对文档及其内容的抽象表示. 每次浏览器要加载和显示页面时,都需要解释(更专业的术语是"解析")构成页面的HTML源代码.在解析过程中,浏览器建立一个内部模型来表示文档里的内容,这个模型就是DOM.在浏览器渲染页面的可见内容时,就会引用这个模型.可以使用JavaScript来访问和编辑这个DOM的各个部分,从而改变页面的显示内容和用户交互的方式. 在早期,JavaScript只

《JavaScript入门经典(第6版)》——1.7 与用户交互

1.7 与用户交互 现在来介绍window和document对象的一些方法.首先介绍的这两个方法都能提供与用户交互的手段. 1.7.1 window.alert() 即使不知道window.alert(),我们实际上在很多场合已经看到过它了.window对象位于DOM层级的最顶端,代表了显示页面的浏览器窗口.当我们调用alert()方法时,浏览器会弹出一个对话框显示设置的信息,还有一个"确定"按钮.范例如下: 这是第一个使用句点表示法的范例,其中调用了window对象的alert()方

《JavaScript入门经典(第6版)》——2.4 操作符

2.4 操作符 如果不能通过计算操作变量中保存的值,那么这些值的用处就不是很大. 2.4.1 算术操作符首先,JavaScript可以使用标准的算术操作符进行加.减.乘和除运算. var theSum = 4 + 3; 显然,前面这条语句执行之后,变量theSum的值是7.在运算中,我们还可以使用变量名称: var productCount = 2; var subtotal = 14.98; var shipping = 2.75; var total = subtotal + shippin

《JavaScript入门经典(第6版)》——1.5 <script>标签

1.5 当用户访问一个页面时,页面中包含的JavaScript代码会与其他页面内容一起传递给浏览器.说明:JavaScript是一种解释型语言,不是C++或Java那样的编译语言.JavaScript指令以纯文本形式传递给浏览器,然后依次解释执行.它们不必先"编译"成只有计算机处理器能够理解的机器码,这让JavaScript程序很便于阅读,能够迅速地进行编辑,然后在浏览器里重新加载页面就可以进行测试.在HTML里使用标签,可以在HTML代码里直接包含JavaScript语句. <