
Javascript(简称"JS") 是一种具有函数优先的轻量级,诠释型或即时编译型的构成编程言语。当然它是下场作为斥地Web页面的脚本言语而驰名 ,可是特点它也被用到了良多非不雅不雅不雅不雅鉴赏器气候中 ,Javascript 基于原型编程、霸编多范式的甚意思详静态脚本言语 ,并且支撑面向对象 、解J及独呼唤式、构成声明式、下场函数式编程范式。特点
Javascript在1995年由Netscape公司的霸编Brendan Eich ,在网景导航者不雅不雅不雅不雅鉴赏器上初度筹划完成而成。甚意思详因为Netscape与Sun合作 ,解J及独Netscape治理层希看它外不美旁不雅不雅不雅不雅不雅不雅起来像Java,构成是以取名为Javascript 。但理论上它的语法气焰与Self及Scheme较为接近。
Javascript的标准是ECMAScript 。阻拦 2012 年 ,全数不雅不雅不雅不雅鉴赏器都无缺的支撑ECMAScript 5.1,旧版本的不雅不雅不雅不雅鉴赏器起码支撑ECMAScript 3 标准 。2015年6月17日,ECMA国际构造宣布了ECMAScript的第六版,该版本正式称号为 ECMAScript 2015,但凡是被称为ECMAScript 6 或ES2015。
| 特点 | 描摹 |
|---|---|
| 是甚么 | 一种初级 、诠释型的编程言语。 |
| 次要用处 | 为网页添加交互行动和静态内容。 |
| 运转气候 | 次要在现代不雅不雅不雅不雅鉴赏器中 ,也可经由过程 Node.js 在处事器端运转 。 |
| 职位 | Web 的三除夜中心技能之一(与 Html 和 CSS 并列),是前端斥地的基石。 |
Javascript次要由三部分构成:
1、ECMAScript
ECMAScript后面引见过(为不合规格而指定的标准) ,Javascript就是基于这个标准斥地的。ECMAScript是Javascript的中心,它端方了Javascript的数据 、语法 、筹划等,复杂的说就是Javascript的代码该若何写必须得按ECMAScript的标准来。
2 、DOM(Document Object Model)文档对象模型
用来独霸网页中的元素 。DOM可以独霸网页(html或xml)中的节点,DOM把HTML或xml描摹成一个多层次的节点树筹划 ,比如<body、<div、<a等,而DOM可以独霸这些节点 完成增删改查等 ,经由过程独霸这些网页元素,用户可以直不美不雅不雅不雅不雅不雅不雅的感遭到所不雅不雅不雅不雅鉴赏的页面的改削。
3 、BOM(Brower Object Model)不雅不雅不雅不雅鉴赏器对象模型
经由过程供给的API来掉落踪掉落踪不雅不雅不雅不雅鉴赏器信息和独霸不雅不雅不雅不雅鉴赏器 ,比如弹框、输进网址跳转 、翻开窗口、封锁窗口等等。BOM的中心和window 。
Javascript已被Netscape公司提交给ECMA制订为标准 ,称之为ECMAScript,标准编号ECMA-262 。最新版为ECMAScript 6。契合ECMA-262 3rd Edition标准的完成有:
1 、Microsoft公司的Jscript;
2 、Mozilla的JavaScript-C(C言语完成) ,现名SpiderMonkey;
3、Mozilla的Rhino(Java完成);
4 、Digital Mars公司的DMDScript;
5、Google公司的V8;
6、WebKit。
Javascript是一种属于群集的初级脚本言语,已被普及用于Web独霸斥地,经常独霸来为网页添加各类各样的静态下场,为用户供给更流畅美不美不雅不雅不雅不雅不雅不雅的不雅不雅不雅不雅鉴赏终局 。但凡Javascript脚本是经由过程嵌进在HTML中来完成本人的下场的。
1、是一种诠释性脚本言语(代码不举办预编译)。
2 、次要用来向HTML(标准通用标识表记标帜言语下的一个独霸)页面添加交互行动。
3 、可以直接嵌进HTML页面,但写成孤单的js文件无益于筹划和行动的分袂。
4、跨平台特点,在尽除夜除夜都不雅不雅不雅不雅鉴赏器的支撑下 ,可以在多种平台下运转(如Windows、Linux 、Mac、AndROId 、iOS等)。
5、Javascript脚本言语同其他言语一样 ,有它本身的根本数据圭表类型 ,表达式和算术运算符及法度圭表类型的根本法度圭表类型框架 。Javascript供给了四种根本的数据圭表类型和两种出格数据圭表类型用来措置数据和文字 。而变量供给存放信息的中心,表达式则可以完成较宏壮的信息措置 。
Javascript介入网页有两种编制 :直接编制和援引编制 。
1、直接编制
这是最经常独霸的编制,除夜部分含有Javascript的网页都采取这类编制 ,比如 :

Javascript的独霸编制
2、援引编制
假定已存在一个Javascript源文件(但凡以js为扩大年夜大年夜大年夜大年夜名),则可以采取这类援引的编制,以进步法度圭表类型代码的独霸率 。其根本格式以下 :
<script src="url" type="text/Javascript"></script>
个中的Url就是法度圭表类型文件的地址 。一样的 ,多么的语句可以放在HTML文档头部或主体的任何部分。
1 、嵌进静态文本于HTML页面;
2、对不雅不雅不雅不雅鉴赏器义务作出照顾;
3、读写HTML元素;
4 、在数据被提交遍地事器之前验证数据;
5 、检测访客的不雅不雅不雅不雅鉴赏器信息;
6 、独霸Cookies,包含成立和改削等。
Javascript是一种基于对象(Object)和义务驱动(EventDriven)并具有安然功用的脚本言语 。独霸它的方针是与HTML超文本标识表记标帜言语、Java脚本言语(Java小法度圭表类型)一同完成在一个Web页面中邻接多个对象,与Web客户交互感染。从而可以斥地客户端的独霸法度圭表类型等 。它是经由过程嵌进或调进到标准的HTML言语中完成的。它的展示补偿了HTML言语的偏向 ,它是Java与HTML折中的选择,具有以下几个根本Javascript特点:
1、Javascript是一种脚本编写言语
Javascript是一种脚本言语 ,它采取小法度圭表类型段的编制完成编程 。像此外脚本言语一样,Javascript一样已经是一种诠释性言语,它供给了一个易的斥地过程 。它的根本筹划编制与C、C++、VB 、Delphi特别很是近似。但它不像这些言语一样 ,需求先编译 ,而是在法度圭表类型运转过程中被逐行地诠释。它与HTML标识连络在一同,从而便独霸户的独霸独霸。
2、基于对象的言语
Javascript是一种基于对象的言语 ,同时以可以看作一种面向对象的。这意味着它能独霸本身已成立的对象。是以,良多下场可以来自于脚本气候中对象的编制与脚本的彼此感染。
3、复杂性
Javascript的复杂性次要表示在 :起首它是一种基于Java根本语句和独霸流之上的复杂而紧凑的筹划,从而对进修Java是一种特别很是好的过渡。其次它的变量圭表类型是采取弱圭表类型,并未独霸严格的数据圭表类型。
4、安然性
Javascript特点之一它是一种安然性言语,它禁尽予访谒外埠的硬盘 ,真实不克不及将数据存进遍地事器上 ,禁尽予对群集文档举办改削和删除,只能经由过程不雅不雅不雅不雅鉴赏器完成信息不雅不雅不雅不雅鉴赏或静态交互 。从而有效地阻拦数据的丢损掉落踪落。
5、静态性的
Javascript特点之一它是静态的 ,它可以直接对用户或客户输进做出照顾,不必经由Web处事法度圭表类型 。它对用户的回响照顾,是采取以义务驱动的编制举办的 。所谓义务驱动,就是指在主页(HomePage)中奉行了某种独霸所产生发火的行动 ,就称为"义务"(Event)。比如按下鼠标 、挪动窗口、选择菜单等都可以视为义务。当义务产生发火后,大年夜大年夜约会激起照顾的义务照顾 。
6 、跨平台性
Javascript是依托于不雅不雅不雅不雅鉴赏器本身,与独霸气候有关,只需能运转不雅不雅不雅不雅鉴赏器的筹算机 ,并支撑Javascript的不雅不雅不雅不雅鉴赏器便可切确奉行 。从而完成了"编写一次,走遍全国"的胡想 。理论上Javascript最卓异的处地址于可以用很小的法度圭表类型做除夜量的事 。不必有高功用的电脑 ,软件仅需一个字措置软件及一不雅不雅不雅不雅鉴赏器 ,不必web处事器通道,经由过程本身的电脑便可完成全数的工作 。
Javascript 编程言语是由 Netscape ,Inc. 斥地的 ,它真实不是 Java 平台的一部分 。Javascript 不会成立小独霸法度圭表类型或自力独霸法度圭表类型。在最罕有的编制中,Javascript 驻留在 HTML 文档中,可供给独霸复杂的 HTML 没法完成的各类网页交互下场 。Java 与 JavaScript 之间的次要分辨:
1 、Java是一种真实的面向对象的言语 ,即就是斥地复杂的法度圭表类型 ,必须筹划对象;Javascript是种脚本言语,它可以用来建造与群集有关的 ,与用户交互感染的宏壮软件 。它是一种基于对象(Object-Based)和义务驱动(Event-Driven)的编程言语。是以它本身供给了特别很是丰富的内部对象供筹划人员独霸 。
2 、Java 成立在虚构机或不雅不雅不雅不雅鉴赏器中运转的独霸法度圭表类型,源代码在奉行之前 ,必须经由编译;而 JavaScript是一种诠释性编程言语,其源代码不需经由编译,Javascript 代码都在文本中。
3、Java采取强圭表类型变量搜检,即全数变量在编译之前必须出声明;JavaScript中变量声明 ,采取其弱圭表类型。即变量在独霸前不需出声明 ,而是诠释器在运转时搜检其数据圭表类型
4、它们需求不合的插件 。
优化猩SEO :Javascript可以完成页面的终局切换、动画终局、页面游戏等终局,Javascript技能的独霸 ,极除夜的汲引了网站的用户体验。
参考链接 :
JavaScript_百度百科
https://baike.百度.com/item/Javascript/321142
JavaScript定见及其特点-javascript根本定见
https://developer.51cto.com/article/229052.html
改削于2025-08-27