您的位置:首页 > 编程语言 > Java开发

简单了解javascipt

2017-12-07 20:42 246 查看
话说现在语言的新星,不能不说JS,这门被广泛用来制作网页的语言,不得不说JS在制作网页方面确实有着先天的优势,我简单了解了下这门语言,故而有了些认识

javascipt简称JS,是一个高层次,动态,弱类型,基于原型的,多范式,并且解释 的编程语言。它被用来使网页互动并提供在线节目,包括电子游戏。大多数网站使用它,所有现代的网页浏览器都支持它,而不需要通过内置的JavaScript引擎进行插件。



它最初由Netscape的Brendan Eich设计。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。



Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。

每个JavaScript引擎代表了JavaScript的不同实现,全部基于ECMAScript规范,一些引擎不完全支持该规范,并且许多引擎支持ECMA之外的其他功能.作为一种多范式语言,JavaScript支持事件驱动,功能性和命令性(包括面向对象和基于原型的)编程风格。它具有一个用于处理DOM的文本,数组,日期,正则表达式和基本操作的API,但是语言本身不包括任何I / O,例如网络,存储或图形设备,依赖于这些主机嵌入的环境。



由于JavaScript代码可以在用户浏览器(而不是远程服务器)上本地运行,因此浏览器可以快速响应用户操作,使应用程序响应更快。而且,JavaScript代码可以检测HTML单独无法执行的用户操作,例如单个按键。诸如Gmail之类的应用程序充分利用了这一点:大部分用户界面逻辑都是用JavaScript编写的,而JavaScript则将请求信息(例如电子邮件的内容)发送到服务器。Ajax编程的更广泛趋势同样利用了这一优势。



JavaScript引擎(也称为JavaScript解释器或JavaScript实现)是一个解释器,其解释的JavaScript 源代码并执行该脚本相应。第一个JavaScript引擎是由Netscape的Brendan Eich为Netscape Navigator Web浏览器创建的。代号为SpiderMonkey的引擎在C中实现。它已经被更新(在JavaScript 1.5中)以符合ECMAScript 3. 主要由Norris Boyd(以前在Netscape,现在在Google)创建的Rhino引擎是Java中的JavaScript实现。Rhino和SpiderMonkey一样,符合ECMAScript 3标准。



Web浏览器是目前最常用的JavaScript主机环境。Web浏览器通常创建“主机对象”来表示JavaScript中的DOM。该Web服务器是另一种常见的主机环境。甲JavaScript的Web服务器将典型地暴露表示主机对象HTTP请求和响应对象,其中JavaScript程序可随后查询和操纵动态生成的Web页面。

由于JavaScript是最受欢迎的浏览器共享支持的唯一语言,因此JavaScript已经成为其他语言框架的目标语言,尽管JavaScript从来不打算成为这样的语言。[52]尽管固有到其动态性质的性能限制,JavaScript引擎的增加速度已使语言一个令人惊讶的可行目标汇编。

所以推荐各位可以上上codecadamy学学这门语言。

一个链接教你认识JS:

https://www.bilibili.com/video/av9243452/?from=search&seid=755292343568897717
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: