299

JavaScript入门必读

时间: 2015-12-11 11:53:25   点击数: 31312   来源: 耐思智慧

JavaScript是赋予网页活力与交互性的主要手段之一,全世界每天都有无数网页在依靠JavaScript完成各种关键任务。随着web2.0和Ajax进入主流,JavaScript已经被推到了舞台中心,使用它来开发更大更复杂的程序势在必行,更多开发人员和Web设计师需要更熟练掌握JavaScript。


一个完整的JavaScript是由以下三部分组成的:

核心的ECMASCRIPT;

文档对象模型DOM;

浏览器对象模型BOM;


其中ECMASCRIPT是一个重要的标准,它是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。

历史

1995年12月 太阳公司(SUN)与网景通讯公司(Netscape)一起引入了JavaScript。

1996年03月 网景通讯公司发表了支持JavaScript的网景导航者2.0。

1996年08月 由于JavaScript作为网页的客户面脚本语言非常成功,微软将之引入了Internet Explorer3.0,取名JScript。

1996年11月 网景通讯公司将JavaScript提交给欧洲计算机制造商协会进行标准化。

1997年06月 ECMA-262的第一个版本于被欧洲计算机制造商协会采纳。并将 ECMA-262 标准取名为 ECMAScript。


JavaScript 和 JScript 与 ECMAScript 相容,但包含超出 ECMAScript 的功能。至今为止有三个ECMA-262版本发表,第四版正在工作中。

v1 1997年06月 首版

v2 1998年06月 格式修正,以使得其形式与ISO/IEC16262国际标准一致

v3 1999年12月 强大的正则表达式,更好的文字链处理,新的控制指令,异常处理,错误定义更加明确,数输出的格式化及其它改变

v4 正在工作中...可能更明确的类的定义,命名空间等等...


2004年6月欧洲计算机制造商协会发表了ECMA-357标准,它是ECMAScript的一个扩延,它也被称为E4X(ECMAScript for XML)。


ECMAScript的语言特性和Java、C、Perl都有许多相似之处,其中不少特性都是从这些语言借鉴而来,同时它们之间也存在许多差异。下面列举一些ECMAScript的基本特性。


--和Java一样,ECMAScript区分大小写,注释的格式相同,通过{}确定代码块,原始数据类型存储在堆栈,对象的引用存储在堆中

--ECMAScript是一种松散的语言,ECMAScript通过var操作符声明变量,并且不限类型,例如var n = 25,那么n就是数字类型,var n = "string" ,那么n就是String类型

--在每一行代码后,可以不写分号,ECMAScript自动认为该行的末尾为该行代码的最后;ECMAScript中的变量可以不用初始化,在幕后系统将自动完成初始化操作

--同一变量可以赋予不同类型的数据;变量的第一个字符只能是字母、下划线或$ ,其他的字符可以是下划线、$、或任意的字母、数字、字符

--和其他语言一样,变量最好遵循驼峰书写法,或Pascal表示法、或匈牙利表示法

--和大多数语言不同的是, ECMAScript 变量在使用之前可以不必声明,系统会自动将该变量声明为全局变量,例如var m = " Good " ; n = m + " Morning " ; alert(n)输出结构是 " Good Morning "

--在大多数语言里,String是对象,在ECMAScript中却是原始数据类型。

上一篇:JavaScript的基本语法 下一篇:JavaScript背景简介

旗下网站:耐思智慧 - 淘域网 - 我的400电话 - 中文域名:耐思尼克.cn 耐思尼克.top

耐思智慧 © 版权所有 Copyright © 2000-2024 IISP.COM,Inc. All rights reserved

备案号码: 粤ICP备09063828号  公安备案号: 公安备案 粤公网安备 44049002000123号  域名注册服务机构许可:粤D3.1-20240003 CN域名代理自深圳万维网

声明:本网站中所使用到的其他各种版权内容,包括但不限于文章、图片、视频、音频、字体等内容版权归原作者所有,如权利所有人发现,请及时告知,以便我们删除版权内容

本站程序界面、源代码受相关法律保护, 未经授权, 严禁使用; 耐思智慧 © 为我公司注册商标, 未经授权, 严禁使用

法律顾问:珠海知名律师 广东笃行律师事务所 夏天风 律师