1.1 JavaScript简介

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

行为交互:如返回顶部 评分
数据交互:如搜索
逻辑交互:机票往返

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值