51大单信息网

您现在的位置是: 首页 > 网络技术

JavaScript

JavaScript

网络技术 2021-09-26 00:26:55 root04 语言 脚本 添加 浏览
收藏查看我的收藏0有用+1已投票0语音编辑锁定讨论上传视频同义词js(Javascript)一般指JavaScript本词条由“科普中国”科学百科词条编写与应用工作项目审核。JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到

  收藏

  查看我的收藏

  0

  有用+1

  已投票

  0

  语音

  编辑

  锁定

  讨论

  上传视频

  同义词

  js(Javascript)一般指JavaScript

  本词条由“科普中国”科学百科词条编写与应用工作项目

  审核

  。

  JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

  [1]

  JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

  [2]

  JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES2015。

  [1]

  软件名称

  JavaScript

  软件平台

  Chrome、IE、Safari、Opera、Firefox、Edge等

  [3]

  上线时间

  1995年

  [4]

  最近更新时间

  2018年

  [4]

  软件语言

  JavaScript

  开发商

  Netscape、Mozilla基金会

  软件授权

  MIT License

  软件版本

  ECMAScript 2018

  [4]

  是否区分大小写

  区分

  1

  产生背景

  2

  主要功能

  3

  语言组成

  4

  运行模式

  5

  语言特点

  6

  编译模式

  7

  语言标准

  8

  版本记录

  编辑

  语音

  javascript组成

  style="width:220px;height:93.563218390805px;"

  />

  javascript组成

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

  [10]

  1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。

  [9]

  JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程(Node.js)。

  编辑

  语音

  1.嵌入动态文本于HTML页面。

  [7]

  2.对浏览器事件做出响应。

  [7]

  3.读写HTML元素。

  [7]

  4.在数据被提交到服务器之前验证数据。

  [7]

  5.检测访客的浏览器信息。

  [7]

  控制cookies,包括创建和修改等。

  [7]

  6.基于Node.js技术进行服务器端编程。

  [8]

  编辑

  语音

  ECMAScript,描述了该语言的语法和基本对象。

  [5]

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

  [5]

  浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。

  [5]

  编辑

  语音

  JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

  [6]

  是一种解释性脚本语言(代码不进行预编译)。

  [7]

  主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

  [7]

  可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

  [7]

  跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

  编辑

  语音

  JavaScript脚本语言具有以下特点:(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支 持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。

  [6]

  不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题,安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖JavaScript在客户端进行支持。

  编辑

  语音

  JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){},其中,catch()中会传入错误信息。

  console.log("a");//这是正确的

  console.log("b");//这是正确的

  console.logg("c");//这是错误的,并且到这里会停下来

  console.log("d");//这是正确的

  console.log("e");//这是正确的

  try{console.log("a");}catch(e){}//这是正确的

  try{console.log("b");}catch(e){}//这是正确的

  try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过

  try{console.log("d");}catch(e){}//这是正确的

  try{console.log("e");}catch(e){}//这是正确的

  JavaScript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部分多数用JavaScript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。注释://被称作行注释,中的内容会被注释。

  编辑

  语音

  JavaScript已经被Netscape公司提交给ECMA制定为标准,称之为ECMAScript,标准编号ECMA-262。最新版为ECMAScript 6。符合ECMA-262 3rd Edition标准的实现有:Microsoft公司的JScript.Mozilla的JavaScript-C(C语言实现),现名SpiderMonkeyMozilla的Rhino(Java实现)Digital Mars公司的DMDScriptGoogle公司的V8WebKit

  编辑

  语音

  JavaScript版本版本发布日期基于Netscape NavigatorMozilla FirefoxInternet ExplorerOperaSafariGoogle Chrome1.01996年3月

  2.0

  1.11996年8月

  3.0

  3.0

  1.21997年6月

  4.0-4.05

  1.31998年10月ECMA-262 1 edition / ECMA-262 2 edition4.06-4.7x

  4.0

  1.4

  NetscapeServer

  1.52000年11月ECMA-262 3 edition6.01.05.5 (JScript 5.5),6 (JScript 5.6),7 (JScript 5.7),8 (JScript 6)6.0,7.0,8.0,9.0

  1.62005年11月1.5 + Array extras + Array and String generics + E4X

  1.5

  3.0, 3.1

  1.72006年10月1.6 + Pythonic generators + Iterators + let

  2.0

  3.2, 4.01.01.82008年6月1.7 + Generator expressions + Expression closures

  3.0

  11.50

  1.8.1

  1.8 + Native JSON support + Minor Updates

  3.5

  1.8.22009年6月22日1.8.1 + Minor updates

  3.6

  1.8.5

  [11]

  2010年7月27日1.8.1 + ECMAScript 5 Compliance

  4911.60

  ES20152015年ECMAScript 2015

  ECMAScript版本版本说明实现ECMAScript 1标准化了JavaScript1.1的基本特性,并添加了一些新特性。没有标准化switch语句和正则表达式。由Netscape 4.5和IE 4实现。ECMAScript 2ECMA v1的维护版本,只添加了说明由Netscape 4.5和IE 4实现。ECMAScript 3标准化了switch语句、异常处理和正则表达式。由Mozilla、Netscape 6和IE 5.5实现。ECMAScript 5添加了“严格模式”。添加了 JSON 支持。添加了 String.trim()。添加了 Array.isArray()。添加了数组迭代方法。

  ECMAScript 5.1编辑改变

  ECMAScript 2015添加了 let 和 const添加了默认参数值添加了 Array.find()添加了 Array.findIndex()

  [4]

  ECMAScript 2016添加了指数运算符(**)。添加了 Array.prototype.includes

  [4]

  ECMAScript 2017添加了字符串填充。添加了新的 Object 属性。添加了异步功能。添加了共享内存。

  [4]

  ECMAScript 2018添加了 rest / spread 属性。添加了异步迭代。添加了 Promise.finally()。增加 RegExp。

  [4]

  词条图册

  更多图册

  

  解读词条背后的知识

  

  雷锋网

  鲲鹏计划获奖作者,优质科技领域创作者

  

  

  JavaScript 也可以搞定嵌入式开发?

  IoT是大家公认的未来。简而言之,Ruff 可以允许开发者用普及的 JavaScript 语言进行嵌入式开发,他们究竟是怎么做到的呢?简言之,通过 Ruff,开发者可以使用 JavaScript 开发硬件应用。再次,JavaScript 有很多不错的运行时实现,方便我们开展工作。

  2017-01-12124

  

  TA说

  对编程语言的设计与实现有浓厚兴趣。

  

  

  JavaScript的功能是不是都是靠C或者C++这种编译语言提供的?

  感觉JavaScript的运行环境都是编译语言写出来的,那么对于一些与操作系统或者复杂运算等功能,是不是都是靠编译语言完成,然后由JavaScript调用这种方式实现的?那JIT技术在编译成机器码后,编译后的机器码能否脱离解释器独自运行呢?

  2016-11-09421

  参考资料

  1.

  JavaScript资源

  .Mozilla官网.2018-6-20[引用日期2019-11-20]

  2.

  Mozilla任命JavaScript发明人Brendan Eich为新任CEO

  .CSDN[引用日期2014-07-29]

  3.

  Firefox中的JavaScript 更新日志

  .Mozilla官网.2019-5-20[引用日期2019-11-20]

  4.

  JavaScript 版本

  .W3School.2020-01-05[引用日期2020-12-23]

  5.

  JS学习之三(JavaScript组成部分【学识补充】)

  .希赛网[引用日期2014-07-29]

  6.

  徐青. JavaScript恶意代码检测技术研究[D]. 西南交通大学 2014

  7.

  JavaScript

  .红黑联盟[引用日期2014-07-29]

  8.

  基于对象的js语言

  .豆丁网[引用日期2014-11-28]

  9.

  javascript

  .JquerySchool[引用日期2014-07-29]

  10.

  JavaScript入门必读

  .天极网[引用日期2014-07-29]

  11.

  JavaScript 概述 - JavaScript | MDN

  .Mozilla官方.2020-01-05[引用日期2021-02-23]

  展开全部

  收起

发表评论

康泽生活信息网游霸歌词网, 山西土地估价信息网, 白玉坊信息网, 万袋信息网, 佛山SHARP信息网, 永得利信息网, 海南生活信息网, 德州广播信息网, 江海生活信息网, 岗集中学答案网, 淄锦辉信息网, 福清融城歌词网, 德阳答案网, 泉州凌豹答案网, 特城广告信息网, 丹纳赫歌词网, 蓝顿信息网, 华正歌词网, 山西土地估价信息网, 51大单信息网,