求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋

JavaScript

移除 5,814 位元組, 2 年前
清空页面
[[File: JavaScript.jpeg|280px|缩略图|右|<big> JavaScript标识</big>[https://img1.cache.netease.com/catchpic/4/48/48CB96DE226B6ED1B245CF078A43203E.jpg 原图链接][http://news.163.com/15/0909/10/B32IN55V00014U9R.html 来自 网易新闻 的图片]]]
'''JavaScript'''(通常缩写为JS)是一种高级的、解释型的编程[[语言]]。JavaScript是一门基于原型、[[函数]]先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供[[语法]]来操控文本、数组、日期以及正则表达式等,不支持I/O,比如[[网络]]、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数[[网站]]所使用,也被世界主流[[浏览器]]([[Chrome]]、[[IE]]、[[Firefox]]、[[Safari]]、[[Opera]])支持<ref>[https://zhuanlan.zhihu.com/p/140074979 JavaScript的出现],知乎,2020-6-6</ref>。
 
虽然JavaScript与Java这门语言不管是在名字上,或是在语法上都有很多相似性,但这两门编程语言从[[设计]]之初就有很大的不同,JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和Scheme(一门函数式编程语言)的影响。在语法结构上它又与C语言有很多相似(例如if条件语句、switch语句、while循环、do-while循环等)。
 
在[[客户端]],JavaScript在传统意义上被实现为一种解释语言,但在最近,它已经可以被即时编译(JIT)执行。随着最新的HTML5和CSS3语言标准的推行它还可用于游戏、桌面和移动应用程序的开发和在[[服务器]]端网络环境运行,如Node.js。
 
==肇始于网景==
 
1993年,[[伊利诺伊大学]]厄巴纳-尚佩恩分校的国家超级电脑应用中心(NCSA)发表了NCSA Mosaic,这是最早流行的图形接口网页浏览器,它在万维网的普及上发挥了重要作用。1994年,一家名为Mosaic Communications的公司在[[加州]]芒廷维尤成立了,并雇用了许多原来的NCSA Mosaic开发者用来开发Mosaic Netscape,该公司的目标是取代NCSA Mosaic成为世界第一的网页浏览器。第一个版本的网页浏览器Mosaic Netscape 0.9于1994年底发布。在四个月内,已经占据了四分之三的浏览器市场,并成为1990年代互联网的主要浏览器。为避免NCSA的商标所有权问题,该浏览器于同年更名为Netscape Navigator,该公司命名为Netscape Communications。网景预见到网络需要变得更动态。公司的创始人马克·安德森认为HTML需要一种[[胶水]]语言,让网页[[设计师]]和兼职[[程序员]]可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。
 
1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中。但更早之前,网景已经跟昇阳合作在Netscape Navigator中支持[[Java]],这时网景内部产生激烈的争论。后来网景决定发明一种与Java搭配使用的辅助[[脚本]]语言并且语法上有些类似,这个决策导致排除了采用现有的语言,例如Perl、Python、Tcl或Scheme。为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。艾克在1995年5月仅花了十天时间就把原型设计出来了。
 
最初命名为Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript,当时网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上Java这个编程语言“[[热词]]”,因此将其临时改名为JavaScript,日后这成为大众对这门语言有诸多误解的原因之一。
 
==微软采纳==
 
JavaScript推出后在浏览器上大获成功,微软公司在不久后就为Internet Explorer 3浏览器推出了JScript,以与处于市场领导地位的网景产品同台竞争。JScript也是一种JavaScript实现,这两个JavaScript语言版本在浏览器端共存意味着语言标准化的缺失,发展初期,JavaScript的标准并未确定,同期有网景的JavaScript,微软的JScript双峰并峙。除此之外,[[微软]]也在网页技术上加入了不少专属对象,使不少网页使用非微软平台及浏览器无法正常显示,导致在浏览器大战期间网页设计者通常会把“用Netscape可达到最佳效果”或“用[[IE]]可达到最佳效果”的标志放在主页。随着[[Internet Explorer 4]]的发布,微软引入了动态HTML的[[概念]],但语言实现和不同专有化的文档对象模型的差异仍然存在,成为网络上普及使用JavaScript的阻碍。
 
==标准化==
 
1996年11月,网景正式向ECMA([[欧洲计算机制造商协会]])提交语言标准<ref>[https://www.leiue.com/what-is-ecmascript ECMAScript 是什么],泪雪网 ,2019-6-28</ref>。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。除此之外,ActionScript和JScript也都是ECMAScript规范的实现语言。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。
 
==视频==
===<center> JavaScript 相关视频</center>===
<center>JavaScript基础教程第1章: JavaScript概述</center>
<center>{{#iDisplay:u14006eww33|560|390|qq}}</center>
<center>JavaScript基础教程第2章:使用JavaScript</center>
<center>{{#iDisplay:k140008si09|560|390|qq}}</center>
 
==参考文献==
 
[[Category:312 電腦科學]]
5,000
次編輯