javascript和jscript:有什么区别?

Netscape为其流行浏览器的第二个版本开发了JavaScript的原始版本。最初,Netscape 2是唯一支持脚本语言的浏览器,该语言最初称为LiveScript。它很快被重命名为JavaScript。这是为了利用Sun的Java编程语言在当时得到的一些宣传。...

Netscape为其流行浏览器的第二个版本开发了JavaScript的原始版本。最初,Netscape 2是唯一支持脚本语言的浏览器,该语言最初称为LiveScript。它很快被重命名为JavaScript。这是为了利用Sun的Java编程语言在当时得到的一些宣传。

Woman using a laptop computer in darkness with her hands illuminated by the computer screen isolated on black background Woman using a laptop computer in darkness with her hands illuminated by the computer screen isolated on black background

虽然JavaScript和Java表面上很相似,但它们是完全不同的语言。这一命名决定给两种语言的初学者带来了许多问题,他们不断地把这两种语言弄糊涂。请记住JavaScript不是Java(反之亦然),这样可以避免很多混淆。

在Netscape创建JavaScript时,微软正试图从Netscape手中夺取市场份额,因此,在InternetExplorer3中,微软引入了两种脚本语言。其中一个基于visual basic,命名为VBscript。第二个是一个类似JavaScript的脚本,微软称之为JScript。

为了超越Netscape,JScript提供了许多JavaScript中没有的额外命令和功能。JScript还具有与Microsoft ActiveX功能的接口。

从旧浏览器中隐藏

由于Netscape 1、Internet Explorer 2和其他早期浏览器既不懂JavaScript也不懂JScript,因此将脚本的所有内容放在HTML注释中以对旧浏览器隐藏脚本已成为一种常见做法。即使不能处理脚本,新浏览器的设计也是为了识别脚本标签本身,因此IE3之后发布的任何浏览器都不需要将脚本隐藏在注释中。

不幸的是,当极早期的浏览器停止使用时,人们已经忘记了使用HTML注释的原因,而且很多JavaScript新手仍然使用这些现在完全不必要的标记。事实上,包含HTML注释可能会导致现代浏览器出现问题。如果使用XHTML而不是HTML,那么在注释中包含这样的代码将使脚本成为注释而不是脚本。许多现代内容管理系统(CMS)也将这样做。

语言发展

随着时间的推移,JavaScript和JScript都得到了扩展,引入了新的命令,以提高它们与网页交互的能力。这两种语言都添加了与另一种语言中的相应功能(如果有)不同的新功能。

这两种语言的工作方式非常相似,可以使用浏览器感知来确定浏览器是Netscape还是IE。然后可以运行该浏览器的相应代码。随着平衡转向IE与Netscape在浏览器市场获得同等份额,这种不兼容需要解决。

Netscape的解决方案是将JavaScript的控制权移交给欧洲计算机制造商协会(ECMA)。该协会以ECMAscipt的名义正式制定了JavaScript标准。与此同时,万维网联盟(W3C)开始了标准文档对象模型(DOM)的研究工作,该模型将用于允许JavaScript和其他脚本语言完全访问页面的所有内容,而不是当时的有限访问权限。

在DOM标准完成之前,Netscape和Microsoft都发布了自己的版本。Netscape 4自带了自己的document.layer DOM和Internet Explorer 4自带了自己的document.all DOM。当人们停止使用这两种浏览器中的任何一种时,这两种文档对象模型都变得过时了,因为此后所有浏览器都实现了标准DOM。

标准

ECMAscript和标准DOM在所有版本5及更高版本的浏览器中的引入消除了Javascript和JScript之间的大部分不兼容。虽然这两种语言仍有差异,但现在可以编写代码,既可以在InternetExplorer中作为JScript运行,也可以在所有其他现代浏览器中作为JavaScript运行,而不需要太多的功能感知。不同浏览器对特定功能的支持可能有所不同,但我们可以从一开始就使用内置于两种语言中的功能来测试这些差异,该功能允许我们测试浏览器是否支持特定功能。通过测试并非所有浏览器都支持的特定功能,我们将能够确定哪些代码适合在当前浏览器中运行。

分歧

现在JavaScript和JScript之间最大的区别是JScript支持的所有附加命令,这些命令允许访问ActiveX和本地计算机。这些命令适用于您知道所有计算机的配置并运行Internet Explorer的intranet站点。

JavaScript和JScript在执行特定任务的方法上仍然存在一些不同之处。除非在这些情况下,否则这两种语言可以被视为彼此等效,因此除非另有规定,否则您看到的所有对JavaScript的引用通常也包括JScript。

  • 发表于 2021-10-19 20:03
  • 阅读 ( 128 )
  • 分类:IT

你可能感兴趣的文章

打字稿(typescript)和es6型(es6)的区别

主要区别–typescript与es6 TypeScript和ES6是与javascript相关的两种技术在万维网上有大量的网页可用。每个组织都有自己的网站来与客户沟通,了解市场趋势。web应用程序开发中使用了多种技术。最常见的三种技术是HTML、CSS和Java...

  • 发布于 2020-10-17 01:32
  • 阅读 ( 160 )

无效的(null)和在javascript中未定义(undefined in javascript)的区别

关键区别–在javascript中为空与未定义 JavaScript被用作客户端脚本语言,使web页面具有动态性。它很容易与超文本标记语言(HTML)一起使用。JavaScript对于增加交互性和构建更丰富的界面非常有用。使用JavaScript编程时,需要存...

  • 发布于 2020-10-19 18:12
  • 阅读 ( 204 )

javascript(javascript)和打字稿(typescript)的区别

javascript(javascript)和打字稿(typescript)的区别 JavaScript是一种流行的web编程语言。它最初被称为LiveScript。TypeScript是一种基于JavaScript的语言。Javascript和TypeScript的主要区别在于Javascript是一种客户端脚本语言,而TypeScript是一种面向...

  • 发布于 2020-10-24 05:23
  • 阅读 ( 217 )

javascript(javascript)和jquery公司(jquery)的区别

javascript(javascript)和jquery公司(jquery)的区别 互联网上有成千上万的网站。每天都有新网站被创建。每个商业组织都有一个网站来联系他们的客户。web应用程序开发中使用了多种技术。其中两个是JavaScript和jQuery。JavaScript是一种...

  • 发布于 2020-10-24 20:13
  • 阅读 ( 173 )

javascript语言(javascript)和jquery查询(jquery)的区别

人们经常说这两种语言很有趣,虽然有些人会讨厌JavaScript,但许多人认为它创造了许多现代编程工具,使创建网站更加有趣和好玩。当然,没有JavaScript就没有jQuery了,但是人们经常头脑风暴,混淆了这两个术语,尤其是在将交...

  • 发布于 2021-06-25 04:09
  • 阅读 ( 286 )

javascript语言(javascript)和菲律宾比索(php)的区别

JavaScript和PHP是用于网站开发的两种最流行和通用的编程语言。 许多程序员会同意,将两者进行比较是不公平的,因为在网站开发方面,他们有不同的目的。 JavaScript是一种客户端脚本语言,而PHP是最流行的服务器端脚本语言。Ja...

  • 发布于 2021-06-25 06:40
  • 阅读 ( 306 )

javascript语言(javascript)和棱角(angularjs)的区别

JavaScript是一种通用的高级编程语言,用于创建在客户机的web浏览器中运行的***站和web应用程序。它基本上是一种客户端脚本语言,在网页中提供交互效果,使网站看起来更具动态性。它是一种在网络浏览器中运行的功能齐全的...

  • 发布于 2021-06-25 07:07
  • 阅读 ( 368 )

节点.js(node.js)和棱角(angularjs)的区别

...度更快,并且提供了更好的用户体验。随着时间的推移,JavaScript框架在功能性和可靠性方面取得了巨大的进步。 JavaScript改变了web应用程序的开发,在Google发布Chrome浏览器和v8javascript引擎后,JavaScript的运行速度大大加快,几乎...

  • 发布于 2021-06-25 19:05
  • 阅读 ( 216 )

python(python)和javascript语言(javascript)的区别

Python和JavaScript都是高级编程语言,在编程语言方面非常简单。他们都是第一语言最佳人选。JavaScript无疑是最容易使用的web编程语言之一。在目前和可预见的未来,只有一种基于浏览器的编程语言。JavaScript在很短的时间内从不存...

  • 发布于 2021-06-25 22:27
  • 阅读 ( 273 )

节点js(node js)和角度js(angular js)的区别

...于创建服务器端应用程序,而Angular JS是一个功能齐全的JavaScript框架,为开发动态的客户端应用程序提供支持。 Node JS是一个运行库和环境,用于在浏览器之外运行JavaScript应用程序。它由一个功能强大的库和不同的JavaScript模块组...

  • 发布于 2021-07-01 01:14
  • 阅读 ( 231 )
adsgwphuqm
adsgwphuqm

0 篇文章

相关推荐