简单了解JavaScript的起源与发展

导读 本篇文章给大家带来了关于javascript的相关知识,主要介绍了JavaScript的起源与发展,.....
这篇文章给你带来了关于javascript主要介绍了相关知识JavaScript起源与发展,JavaScript作为赋予网页生命的前端基础技术,它可以实现相应的效果和交互,是前端开发不可或缺的基本配置之一。让我们来看看JavaScript前世今生,希望对大家有所帮助。

【相关推荐:javascript视频教程、web前端】

JavaScript作为赋予网页生命的前端基础技术,它可以实现相应的效果和交互,是前端开发不可或缺的基本配置之一。所以今天小编就带家去了解一下JavaScript前世今生的具体内容包括JavaScript 语言版本的诞生、变更、应用领域等。让大家开始学习JavaScript之前,对JavaScript对发展历史有一个大致的了解。

1、JavaScript的诞生

JavaScript因互联网而生,紧跟浏览器的发展而发展。

1990年,欧洲核能研究所(CERN)互联网上有科学家(Internet)在万维网发明的基础上(World Wide Web),从此可以在网上浏览网页文件。(互联网是线路、协议和通过TCP、IP该协议实现了数据电子传输硬件和软件的集合。Internet万维网提供的主要服务是万维网WWW、文件传输FTP、电子邮件E-mail、远程登录Telnet等。万维网存在于互联网之上,由无数网站和网页组成,构成因特网的主要部分。若将互联网视为基础,万维网可视为互联网的应用)

1992年,美国国家超级计算机应用中心(NCSA)人类历史上第一个浏览器的发展Mosaic。

1994年,NCSA程序员与风险投资者联合成立Mosaic通信公司后来更名为Netscape。为普通用户开发新一代浏览器Netscape Navigator1.0版,市场份额一举超过90%。

Netscape该公司很快发现,浏览器需要一种脚本语言来控制页面行为,可以嵌入网页。因为当时网速很慢,网费很贵,有些操作不需要在服务端完成,可以在浏览器端完成,从而提高效率。他们对脚本语言的想法是:功能不需要太强,语法简单,易于学习和部署。 恰逢Sun公司java问世,两家公司强强联合,NetScript公司希望借助Java语言的声势,Sun该公司将其影响力扩展到浏览器。1995年,他们在十天内雇佣程序员来设计这种语言的第一版,并命名为JavaScript,对外宣称JavaScript是Java的补充。

JavaScript它诞生于1995年,当时的主要目的是处理一些以前由服务器端负责的未输入验证操作。在JavaScript发布前,必须将表单数据发送到服务器端,以确定用户是否没有填写必填域,是否输入无效值。Netscape Navigator希望通过JavaScript解决这个问题。在人们普遍使用电话拨号上网的时代,在客户端完成一些基本的验证任务绝对令人兴奋。毕竟拨号上网速度慢,导致与服务器的每一次数据交换,其实都是对人耐心的考验。由此诞生了JavaScript!

JavaScript自1995年2月发布以来,取得了巨大的成功,Netscape随后在Netscape Navigator 3(网景浏览器)发布JavaScript 1.1版本。JavaScript发展不断迭代,取得了巨大成就;但是JavaScript它是由公司开发的,不方便其他公司同时扩展和使用JavaScript开发者也在丰富自己的代码,选择使用框架JavaScript在标准兼容、无障碍的网页中运行。

诞生之初

javascript 之父 -Brendan Eich(布兰登·艾克):

17.png

1995年,Brendan Eich进入网景公司,在公司"看上去与Java足够相似",但是比Java简单,让非专业的网页作者也能快速上手的要求,用10天的时间来确定设计其浏览器开发js以下是设计思路:

(1)借鉴C语言的基本语法;

(2)借鉴Java语言数据类型和内存管理;

(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

(4)借鉴Self基于原型的语言(prototype)继承机制。

值得一提的是,Brendan我不喜欢我的作品,虽然当时很多人都很喜欢Java语言,但Brendan它不是其中之一,所以即使是JavaScript后来成为互联网上最大的语言,世界上有数百万学习者,但Brendan还是不喜欢这个Java设计原型作品,他称之为C语言和Self一夜情语言的产物。

发展过程

一般来说,完整JavaScript包括以下部分:

ECMAScript,描述语言的语法和基本对象(ECMAScript纸上标准,JavaScript是浏览器的实现,纸上标准一般落后于浏览器)

文档对象模型(DOM),描述处理网页内容的方法和界面

浏览器对象模型(BOM),描述与浏览器交互的方法和界面

(1)JavaScript设计后,最初的命名是Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 中部部署时,被重命名为JavaScript;

(2)1996年8月IE 3 发布,支持 JScript (微软实现的 JS)

(3)1996年11月,网景向ECMA由于版权问题,提交语言标准,JS 不叫语言标准 JavaScript,叫 ECMAScript

(4)1997年6月,第一版ECMAScript发布

(5)第三版1999年12月ECMAScript这个版本使用最广泛(第四版发行不成功)

(6)2006 年,jQuery 发布,它是目前最长寿的 JS 库

(7)2009年12月第五版ECMAScript发布增加了一些功能

(8)2009 年,Ryan 基于 V8 (Chrome 的 JS 引擎叫做 V8)创建了 Node.js

(9)2010年,Isaac基于node.js写出了npm

(10)2015年6月第六版ECMAScript新浏览器支持这个版本(然后每年发布一个版本,版本号以年份命名)

Javascript的设计缺陷

由于JavaScript设计阶段过于仓促,是历史上第一个结合函数编程和面向对象编程特点的案例。没有先例可供参考。Javascript推出一年半后,国际标准问世,过早的标准化使Javascript规格在调整前固化,导致Javascript设计不完善,有许多错误。

若遵守良好的编程规范,再加上第三方函数库的帮助,Javascript大部分缺陷都可以避免,Javascript目前,网页编程的唯一语言将随着互联网的不断发展而发展。同时,这些设计缺陷可以通过发布新版本的语言标准来弥补。

以下是10个缺陷:

(1)不适合开发大型程序

Javascript没有名称空间(namespace),模块化难度大;多个文件没有规范代码分布;允许重复同名函数的定义,后面的定义可以覆盖前面的定义,不利于模块化加载。

(2)非常小的标准库

Javascript提供的标准函数库非常小,只能完成一些基本操作,很多功能都不具备。

(3)null和undefined容易混淆,但含义完全不同

null属于对象(object)一种,意思是对象是空的;undefined它是一种表示未定义的数据类型。在编程实践中,null几乎没用。

(4)全局变量难以控制

Javascript所有模块都可以看到全局变量;全局变量可以在任何函数内生成,大大加剧了程序的复杂性。

(5)自动插入行尾分号

Javascript所有句子都必须以分号结束。然而,如果你忘记添加分号,解释器不会报告错误,而是自动添加分号。有时,这会导致一些难以发现的错误。

(6)加号运算符

作为一个操作符,数字有两个含义,可以表示数字和数字的和谐,也可以表示字符与字符的连接。这种设计不必要地加剧了操作的复杂性。

(7)无需设计NaN

NaN这是一个超出解释器极限并删除解释器的数字NAN简化程序更有利。

(8)数组数组和对象

由于Javascript数组也属于对象(object),所以很难区分一个对象是否是数组。

(9)== 和 ===

==用来判断两个值是否相等。当两个值类型不同时,会自动转换,结果非常不符合直觉。因此,建议随时使用"==="(准确判断)比较符。

(10)包装对象的基本类型

Javascript有三种基本数据类型:字符串、数字和布尔值。它们都有相应的构建函数,可以生成字符串对象、数字对象和布尔值对象。与基本数据类型相对应的对象类型效果小,但混淆大。

2、JavaScript的定义

JavaScript它是一种在网络浏览器上运行的编程语言,我们称之为脚本。脚本语言是在浏览器中执行的语言,是一个程序,而不是软件。脚本语言可以添加到使用中HTML和CSS在构建的网站中,页面加载将自动执行,在实现各种页面动态效果和交互方面发挥重要作用;例如,在购物网站上购物时,需要使用购物车和估算成本JavaScript,如果没有JavaScript结算无法完成,购物车的操作也无法实现。

JavaScript在网络浏览器上运行的编程语言。

它主要添加到使用中HTML和CSS在构建的网站中,在实现各种页面的动态效果中发挥作用。 例如,在咨询平台上输入内容后,网页上显示的轮换模式和提示信息不正确。此外,在购物中心网站上购物时,购物车的使用和成本估算也是如此 需要JavaScript。 因此,即使不明显,它仍然是编码人员经常使用的语言。

JavaScript是一种多语言的功能开发。

除了向网页添加操作的有用性外,JavaScript许多其他功能也可用于实现。 例如,它可以开发各种网站应用程序,如聊天工具和货币图表JavaScript主要魅力之一。

JavaScript它的特点是什么?

  • 脚本语言。 JavaScript是一种解释性脚本语言。首先编译和执行C,C 与其他语言同时,在程序运行过程中逐行解释JavaScript。

  • 基于对象。 JavaScript它是一种基于对象的脚本语言,既能创建对象,又能使用现有对象。

  • 简单。 JavaScript语言使用弱变量类型。它对使用的数据类型没有严格的要求。它是一种基于Java脚本语言的基本语句和控件。设计简单紧凑。

  • 动态。 JavaScript它是一种由事件驱动的脚本语言,不需要通过Web服务器即可响应用户输入。访问网页时,鼠标可以在网页上单击鼠标,或上下移动并移动窗口。 JavaScript这些事件可以直接响应。

  • 跨平台。 JavaScript脚本语言不依赖操作系统,只需要浏览器支持。因此,只要机器上的浏览器支持JavaScript脚本语言可以在任何机器上使用JavaScript脚本。目前,大多数浏览器都支持它JavaScript。

3、 JavaScript语言版本的变化

为了让JavaScript能够在标准兼容、无障碍的网页中运行,即需要解决JavaScript因此,欧洲计算机制造商协会ECMA牵头制定JavaScript标准,名称ECMAScript,至此,JavaScript 的核心语言ECMAScript产生。ECMAScript 是一门由 ECMA TC39 委员会规定了标准化的编程语言JavaScript编程语法和基本核心知识是所有浏览器制造商共同遵守的一套JavaScript语法工业标准。第一版于1997年正式发布,经过十多年的迭代更新,于2018年发布ECMAScript 8.其功能前所未有,增加了更丰富的新特性。JavaScript语言版本变更的发展历史如下

18.png

4、JavaScript的应用领域

经过多年的发展,JavaScript它已成为现代技术世界中最受欢迎和快速增长的编程语言之一,也是前端开发人员的最爱。那为什么呢?JavaScript能有这么高的热度吗?因为JavaScript它用途丰富,几乎所有浏览器都支持它,是互联网上流行的脚本语言。只要是稍微对前端感兴趣,你肯定听说过“大前端”,“全端”,JavaScript 完全符合这一趋势,JavaScript前端、后端、客户端甚至各种应用和操作系统都可以写!下图显示JavaScript实用功能及领域:

19.png

回顾JavaScript发展历史,JavaScript它可以在所有主要平台的所有主流浏览器或每个主流操作系统的服务器上运行,这足以证明JavaScript无处不在的魅力!

【相关推荐:javascript视频教程、web前端】

以上是简单的理解JavaScript请更多关注起源和发展的细节php中文网其他相关文章!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。2022-08-06 06:00:26

猜你喜欢

最新文章