手机版

什么是JavaScript脚本语言_ power node Java学院整理

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

JavaScript,又称ECMAScript,是一种基于对象和事件的脚本语言,具有相对的安全性,广泛应用于客户端web页面开发,也是客户端Web开发中广泛使用的脚本语言。

原型最初用于HTML上,为HTML网页添加动态功能,继承了从Netscape的LiveScript开发的面向对象的动态区分大小写客户端脚本语言,主要目的是解决Perl等服务器端语言留下的速度问题,响应各种用户操作,为客户提供更流畅的浏览效果。当时服务器需要验证数据,由于网速很慢,只有28.8kbps,验证步骤浪费了太多时间。于是网景的浏览器Navigator增加了Javascript,提供了数据验证的基本功能。但是,JavaScript也可以用在网络服务器中,比如Node.js

1.javascript的组成

一个完整的JavaScript实现由以下三个不同的部分组成:

ECMAScript:描述语言的语法和基本对象;文档对象模型(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-减-减(简称Cmm)的嵌入式脚本语言。Cmm背后的思想很简单:一种足够强大的脚本语言,可以代替宏,同时与C(和C)保持足够的相似性,这样开发人员可以很快学会。这种脚本语言被捆绑在一个名为CEnvi的共享软件中,这第一次向开发人员展示了这种语言的力量。Nombas最后把Cmm的名字改成了ScriptEase,因为后面的部分(mm)听起来太消极了,字母c“令人恐惧”。ScriptEase现在已经成为Nombas产品背后的主要驱动力。

2.网景发明了JavaScript

当网景导航器脱颖而出时,Nombas开发了一个可以嵌入网页的CEnvi版本。这些早期的实验被称为Espresso Page,它代表了万维网上使用的第一种客户端语言。野村证券也没想到它的想法会成为万维网的重要基石。

当网上冲浪越来越流行时,开发客户端脚本的需求也逐渐增加。此时,大多数互联网用户仅通过28.8 kbit/s的调制解调器连接到网络,即使网页变得更大、更复杂。加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就需要与服务器进行多次交互。假设用户填写表单,单击提交按钮,等待30秒进行处理,然后看到一条消息,告诉您忘记填写必要的字段。

当时,处于技术创新前沿的网景公司开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。

当时在网景工作的Brendan Eich开始为网景Navigator 2.0开发一种名为LiveScript的脚本语言,该语言将于1995年发布。当时的目的是在浏览器和服务器(最初称为LiveWire)中使用它。网景和孙及时完成了LiveScript的实现。

就在网景Navigator 2.0正式发布之前,网景将其改名为JavaScript。虽然网景最初将其脚本语言命名为LiveScript,但后来与孙合作后将其改名为JavaScript。JavaScript最初的灵感来源于Java,它的目标之一就是“看起来像Java”,所以在语法上有相似之处,一些名字和命名规范都是从Java借用过来的。但是JavaScript的主要设计原则来自于Self和Scheme。

JavaScript和Java之间的名称相似性是网景公司出于营销原因与太阳微系统公司达成协议的结果。为了获得技术优势,微软引入JScript来满足JavaScript脚本语言。为了实现互操作性,Ecma国际(前身是欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。虽然JavaScript作为非程序员的脚本语言得到了推广和宣传,但对于程序员来说却不是,JavaScript有着非常丰富的特性。从那以后,JavaScript已经成为互联网的一个重要组成部分。

3.三大支柱

因为JavaScript 1.0如此成功,网景在网景导航器3.0中发布了1.1版本。当时,微软决定进入浏览器,发布了IE 3.0,并搭载了一个名为JScript的JavaScript克隆版本(这样命名是为了避免与网景公司发生潜在的许可纠纷)。微软进入Web浏览器领域的重要一步让它声名狼藉,但也成为JavaScript语言发展的重要一步。

微软进入后,有三个不同版本的JavaScript:网景导航器3.0中的JavaScript、IE中的JScript和CEnvi中的ScriptEase。与C和其他编程语言不同,JavaScript没有统一其语法或功能的标准,这三个不同的版本突出了这个问题。随着业界的关注度越来越高,这种语言的标准化显然势在必行。

4.标准化

1997年,JavaScript 1.1作为草案提交给了欧洲计算机制造商协会(ECMA)。第39技术委员会(TC39)被指派“标准化通用的、跨平台的和供应商中立的脚本语言的语法和语义”。TC39由来自网景、孙、微软、Borland等对脚本编程感兴趣的公司的程序员组成,伪造了-262,定义了一种全新的脚本语言,叫做ECMAScript。

目前,符合ECMA-262第三版标准的实现如下:

JavaScript-C(微软公司JScriptMozilla的C(用C语言实现),现名SpiderMonkeyMozilla的Rhino(实现Rhino(Java),数字火星公司谷歌公司的DMDScript V8

在随后的几年里,国际标准化组织和国际电工委员会(ISO/IEC)也采用了ECMAScript作为标准(ISO/IEC-16262)。此后,Web浏览器为使用ECMAScript作为JavaScript实现的基础付出了巨大的努力(有不同程度的成功和失败)。

5.JavaScript常用来完成以下任务:1。在HTML页面中嵌入动态文本2。响应浏览器事件3。读写HTML元素4。在数据被提交到服务器5之前验证数据。检测访问者的浏览器信息。控制cookies,包括创建和修改等。

第六,Javascript的使用

网页添加Javascript有两种方式:直接方式和引用方式。1.直接方式

这是最常用的方法,大多数包含Javascript的网页都采用这种方法,比如:

Html标题简单的JavaScript hello world/title脚本类型=' text/JavaScript ' document . write(' hello,power node!');//直接在浏览器窗口显示提醒('您好,电源节点!');//弹出窗口显示console . log(‘您好,电源节点!’);//显示在控制台中,需要打开开发工具控制台/脚本/head bodyHTML页面内容./body/html。在这个例子中,我们可以看到一个新的标签:script./script,脚本语言='Javascript '用来告诉浏览器这是用Javascript编写的程序,需要调动相应的解释器进行解释。(w3c建议使用新的标准:脚本类型=' application/JavaScript ')

请注意,在将脚本标记插入非xhtml文档时,如果它们没有引用外部文件,则应将cdata声明添加到脚本中,以避免由大于和小于运算符导致的浏览器解析错误

2.参考方法

如果已经有了一个Javascript源文件(通常以js为扩展名),可以采用这种引用方法来提高程序代码的利用率。其基本格式如下:

script src=" Url " type=' text/JAVAScript '/script其中URl是程序文件的地址。类似地,这样的语句可以放在HTML文档头或正文的任何部分。如果想在“直接插入模式”下达到示例的效果,可以先创建一个Javascript源代码文件“Script.js”,如下所示:

Document.write('这是Javascript!采用直接插入的方法!’);

您可以在网页中调用该程序,如下所示:script src=' http : script . js ' type=' text/JAVAScript '/script。也可以在导入文件时制作javascript的版本,例如:script src=' http : script . js ' type=' text/JAVAScript;版本=1.8 '/脚本

注意:脚本标记中指定src属性的任何内容都将被忽略。

七、JavaScript和Java的区别很多人看到Java和JavaScript都有“Java”这个词,就认为是一回事,甚至一开始的我自己。事实上,JAVA语言和JavaScript语言是有联系的,但并没有你想象的那么紧密。首先,Java语言是SUN微系统公司的产品,而JavaScript是网景公司的产品。

其次,它们的功能有一些区别:运行在客户端的Java应用叫做Java Applet,它是嵌入在网页中的小程序,有自己独立的运行窗口。Java Applet是预编译的,一个Applet文件(。类)可以用记事本打开阅读,完全看不懂。Java Applet非常强大,可以访问http、ftp等协议,甚至可以在电脑上植入病毒(有先例)。

相比之下,JavaScript就没那么强大了。JavaScript是一种“Script”,将代码直接写入HTML文档,然后在浏览器读取时编译执行,这样就可以在查看HTML源文件时查看JavaScript源代码。JavaScript没有独立的运行窗口,浏览器当前的窗口就是它的运行窗口。我认为,它们的相似之处只是在作为编程语言的Java中。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:什么是JavaScript脚本语言_ power node Java学院整理是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐