1、网站组成
网站由html、css以及javascript三部分组成。
(结构)html: 超文本标记语言(HyperText Markup Language),专门编写网页内容的语言。
(样式)css : 层叠样式表(Cascading Style Sheets)。
(交互)javascript : 简称js,网页交互的解释性脚本语言,专门编写客户端交互行为。
2、什么是JavaScript
JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。
更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。
它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。
3、JavaScript 的历史背景
(1)早期浏览器
JavaScript 因为互联网而生,紧跟着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。
1990 年底,万维网(World Wide Web)诞生,从此可以在网上浏览网页文件。 最早的网页只能在操作系统的终端里浏览,只能使用命令行操作,网页都是在字符窗口中显示,非常不方便。
1992 年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,Mosaic,是人类历史上第一个浏览器, 从此网页可以在图形界面的窗口浏览。
1994 年 10 月,Netscape 在 Mosaic 的基础上,开发面向普通用户的新一代的浏览器Netscape Navigator,12 月,Navigator 发布了 1.0 版,市场份额一举超过 90%。
在当时,网速慢网费贵,有些操作不宜在服务器端完成。比如,如果用户忘记填写“用户名”,就点了“发送”按钮,到服务器再发现这一点就有点太晚了,最好能在用户发出数据之前,就告诉用户“请填写用户名”。当时正好 sun 公司的 java 问世,并且推广非常成功,当时的 Navigator 就想使用嵌入 java 的小程序实现前端的验证功能,但是后面发现目前浏览器需要的功能很少,而 java 太“重”。
(2)JavaScript 的诞生
1995 年,Netscape 公司雇佣Brendan Eich(布兰登·艾奇【美】),以 Scheme 语言为蓝本,开发一款专门以解决表单提交的,功能简单的,语法简洁的脚步语言。
1995年5 月布兰登.艾奇耗时 10 天,借鉴许多其他语言,设计完成第一版语言,作为Netscape Navigator浏览器的一部分而存在,最初名字叫做 Mocha,1995 年 9 月改为 LiveScript,12 月 Netscape 与 Sun 公司成立了一个开发联盟。而此时,Netscape 为了搭上媒体热潮 Java 的顺风车,临时把 LiveScript 改名为 JavaScript,所以从本质上来说 JavaScript 和 Java 没什么关系。
(3)浏览器的战争
JavaScript 1.0 获得巨大成功后,Netscape 随后在 Netscape Navigator 3(网景浏览器)中发布 JavaScript 1.1。
其竞争对手微软在自家 IE3 中加入了名为JScript(名称不同是为了避免侵权)的 JavaScript 实现。
此时市面有着3 种不同的 JavaScript 版本,IE 的 JScript、网景的 JavaScript 以及 ScriptEase 中的 CEnvi,没有标准来规定 JavaScript 的语法和特性。随着版本不同暴露的问题日益加剧,JavaScript的规范化最终被提上日程。
浏览器的组成:
···················1>shell部分:在计算机科学中,shell俗称“壳”(用来区别于“核”),是指“为使用者提供操作界面”的软件(命令解析器),即用户能看到的、能操作的部分;
···················2>内核部分:
···································①渲染引擎,用来显示请求的内容,负责解析html和CSS并将解析结果显示出来,即负责浏览器怎么绘制页面;
···································②js引擎;
···································③其他模块;
(4)ECMAScript和JavaScript
1997年,以JavaScript 1.1为蓝本的建议被提交给欧洲计算机制造商协会(ECMA,European Computer Manufactures Association),该协会指定39号技术委员会(TC39)负责将其标准化,制定了 ECMA-262(定义了一种名为 ECMAScript 的新脚本语言的标准)作为JS方面的标准,并为其命名为ECMAScript,简称ES。
1998年,ISO/IEC(国标标准化组织和国际电工委员会)也采用了 ECMAScript 作为标准(即ISO/IEC-16262)。
ECMAScript和JavaScript两者的关系:
·········ES是JS的规格,JS是ES的实现,一般情况下认为两者一个意思,实际上JS的含义要更大一些。
扩展阅读:--------------------------------------------------------------
Javascript诞生记
http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html
4、JavaScript的特点
JavaScript 是基于对象和事件驱动的并具有相对安全性的客户端脚本语言。它具有解释性、基于对象、事件驱动、安全性和跨平台等特点。
1>解释性:
编程语言分为两种,编译性和解释性。编译性,指高级语言,计算机无法识别需要先编译成计算机能识别的二进制语言,再执行;解释性:计算机可以直接识别语言,读取一行,执行一行。
2>基于对象:
JavaScript 内部提供了一些对象(工具),这些对象的方法或者属性可以实现 js 的基本功能。
3>事件驱动:
JavaScript 可以直接对用户或者客户交互做出响应,无须经过 web 服务器,它对用户的响应,以事件驱动的方式进行。
4>安全性:
JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。
5>跨平台:
JavaScript 依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可正常执行。
5、JavaScript的组成
虽然 JavaScript 和 ECMAScript 通常被人们用来表达相同的含义,但 JavaScript 的含义却比 ECMA-262 中规定的要多得多。一个完整的 JavaScript 应该由下列三个不同的部分组成:
(1)核心(ECMAScript):JavaScript这门语言的核心,包括基本语法、语句、变量、关键字等;
(2)文档对象类型(DOM,document object model):提供一组对象让我们去操作网页;
(3)浏览器对象模型(BOM,browser object model):提供一组对象让我们去操作浏览器;
6、问题
1>Web中哪些时候需要用到js
行为交互:如返回顶部 评分
数据交互:如搜索
逻辑交互:机票往返