seo智慧-搜索引擎优化与网站营销革命(什么是HTML网页添加动态功能的区分大小写的基本特点)
优采云 发布时间: 2022-02-25 12:22seo智慧-搜索引擎优化与网站营销革命(什么是HTML网页添加动态功能的区分大小写的基本特点)
JavaScript,也称为 ECMAScript,是一种基于对象和事件驱动的脚本语言,相对安全,广泛用于客户端 Web 开发。它也是一种广泛用于客户端 Web 开发的脚本语言。
它首先在 HTML 中用于向 HTML 页面添加动态功能。它是一种从 Netscape 的 LiveScript 继承而来的面向对象动态类型的区分大小写的客户端脚本语言。主要目的是解决服务器终端语言如Perl等遗留速度问题,响应各种用户操作,为客户提供更流畅的浏览效果。因为当时服务器需要验证数据,因为网速比较慢,只有28.8kbps,验证步骤太浪费时间了。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。然而,现在 JavaScript 也可以用于 Web 服务器,例如 Node.js。
一、javascript的组成
一个完整的 JavaScript 实现由 3 个不同的部分组成:
ECMAScript:描述语言的语法和基本对象;
Document Object Model(简称DOM):描述处理网页内容的方法和接口;
浏览器对象模型(简称BOM):描述与浏览器交互的方法和接口。
二、javascript的基本特性
是一种解释型脚本语言(代码未预编译)。
主要用于给 HTML 页面添加交互行为。
可以直接嵌入到HTML页面中,但是单独写一个js文件有利于结构和行为的分离。
三、JavaScript 功能
与 PHP 和 ASP 等服务器端脚本语言不同,JavaScript 主要用作在用户浏览器上运行且不需要服务器支持的客户端脚本语言。所以在早期,程序员为了减轻服务器的负担而偏爱 JavaScript,但同时也带来了另一个问题:安全性。
凭借服务器的实力,虽然目前的程序员更喜欢在服务器端运行脚本来保证安全,但 JavaScript 凭借其跨平台、易用等优势依然广受欢迎。同时,一些特殊的功能(如AJAX)必须在客户端通过Javascript来支持。随着 V8 等引擎和 Node.js 等框架的发展,以及它们的事件驱动和异步 IO 特性,JavaScript 逐渐被用于编写服务器端程序。
四、JavaScript开发的历史背景
1、Nombas 和 ScriptEase
大约在 1992 年,一家名为 Nombas 的公司开发了一种名为 C-minus-minus(简称 Cmm)的嵌入式脚本语言。Cmm 背后的想法很简单:一种足以替代宏的脚本语言,同时又与 C(和 C++)足够相似,开发人员可以快速学习它。脚本语言捆绑在名为 CEnvi 的共享软件中,首次向开发人员展示了该语言的强大功能。
Nombas 最终将 Cmm 的名称改为 ScriptEase,因为后半部分 (mm) 听起来太消极了,字母 C 很“吓人”。
ScriptEase 现在已经成为 Nombas 产品背后的主要推动力。
2、Netscape 发明了 JavaScript
当 Netscape Navigator 脱颖而出时,Nombas 开发了一个可以嵌入网页的 CEnvi 版本。这些早期的实验被称为 Espresso Pages,它们代表了万维网上使用的第一个客户端语言。而 Nombas 并不知道它的想法会成为万维网的重要基石。
随着网上冲浪变得越来越流行,开发客户端脚本的需求也越来越大。此时,大多数 Internet 用户仅通过 28.8 kbit/s 调制解调器连接到网络,即使网页继续变得更大、更复杂。给用户带来更多痛苦的是为了简单的表单验证而往返于服务器的多次往返。想象一下,用户填写表单,单击提交按钮,等待 30 秒进行处理,然后看到一条消息,告诉您忘记填写必填字段。
当时处于技术创新前沿的网景公司开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。
当时在 Netscape 工作的 Brendan Eich 着手为即将于 1995 年发布的 Netscape Navigator 2.0 开发一种称为 LiveScript 的脚本语言,该语言旨在用于浏览器和服务器(最初称为 LiveWire )。) 一边使用它。Netscape 和 Sun 及时完成了 LiveScript 的实施。
就在 Netscape Navigator 2.0 正式发布之前,Netscape 将其重命名为 JavaScript。尽管 Netscape 最初将其脚本语言命名为 LiveScript,但后来 Netscape 在与 Sun 合作后将其重新命名为 JavaScript。JavaScript 最初是受到 Java 的启发,其目标之一是“看起来像 Java”,因此在语法上有相似之处,一些名称和命名约定也借鉴了 Java。但是 JavaScript 的主要设计原则都来源于 Self 和 Scheme。
JavaScript 和 Java 名称的相似性是 Netscape 和 Sun Microsystems 当时出于营销目的达成协议的结果。为了获得技术优势,微软引入了 JScript 来挑战 JavaScript 的脚本语言。为了互操作性,Ecma International(前身为欧洲计算机制造商协会)创建了 ECMA-262 标准(ECMAScript)。两者现在都是 ECMAScript 的实现。尽管 JavaScript 被宣传为非程序员的脚本语言,而不是程序员的脚本语言,但 JavaScript 的功能非常丰富。JavaScript 从此成为 Internet 的必备组件。
3、三条腿
由于 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了版本 1.1。碰巧微软决定进入浏览器,发布 IE 3.0 和一个名为 JScript 的 JavaScript 克隆(如此命名是为了避免与 Netscape 的潜在许可纠纷)。微软臭名昭著的进入网络浏览器的一步,但它也是 JavaScript 语言发展的重要一步。
微软进来后,同时存在 3 个不同版本的 JavaScript:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 和 CEnvi 中的 ScriptEase。与 C 和其他编程语言不同,JavaScript 没有统一其语法或功能的标准,这 3 个不同的版本突出了这一点。随着行业担忧的增加,语言的标准化显然势在必行。
4、标准化
1997 年,JavaScript 1.1 作为草案提交给欧洲计算机制造商协会 (ECMA)。第 39 技术委员会(TC39) 受委托“标准化通用、跨平台、供应商中立脚本语言的语法和语义”。由感兴趣公司的程序员组成的 TC39 敲定了 ECMA-262 ,一个标准,它定义了一种称为 ECMAScript 的新脚本语言。
当前符合 ECMA-262 第 3 版的实现是:
微软的 JScript
Mozilla 的 JavaScript-C(C 语言实现),现在称为 SpiderMonkey
Mozilla 的 Rhino(Java 实现)
来自 Digital Mars 的 DMDScript
谷歌的 V8
(点击查看大图)
在接下来的几年里,国际标准化组织和国际电工委员会 (ISO/IEC) 也采用了 ECMAScript 作为标准 (ISO/IEC-16262)。从那时起,网络浏览器一直在苦苦挣扎(尽管有不同的成功和失败的程度)使用 ECMAScript 作为 JavaScript 实现的基础。
五、JavaScript 通常用于完成以下任务
1、在 HTML 页面中嵌入动态文本
2、响应浏览器事件
3、读取和写入 HTML 元素
4、在提交到服务器之前验证数据
5、检测访问者的浏览器信息
6、控制 cookie,包括创建和修改
六、Javascript 是如何使用的
将Javascript添加到网页有两种方式:直接方式和引用方式。
1、直接法
这是最常用的方法,大多数收录 Javascript 的网页都使用这种方法,例如:
HTML 页面内容...