欢迎来到天天文库
浏览记录
ID:34429109
大小:253.66 KB
页数:8页
时间:2019-03-06
《javascript学习技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、背景及简介JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。N
2、etscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme[3]。JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScri
3、pt)。现两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。前身是LiveScript正式名称:ECMAScriptECMAScript-262是JavaScript标准,基于网景(Netscape)公司提出JavaScript语言和微软公司提出的JScript语言ECMA开始于1996年,在1997年7月,采纳了首个版本,1998年,该标准成为了国际ISO标准作者介绍BrendanEich布兰登·艾奇(BrendanEich,1964年~),
4、JavaScript的发明人,从2007年开始在Mozilla公司担任首席技术长官(ChiefTechnologyOfficer)。开发工具在如今网络开发方面,JavaScript起了很关键的作用;像jQuery,Prototype,ExtJs等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。但是随着RichInternetApplications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。javascript程序是纯文本的,且不需要编译,所以任何纯文本的编辑器都可以编辑javascript文
5、件。基本语法1.数据类型(DateType)a)Jscript有三种主要数据类型、两种复合数据类型和两种特殊数据类型1)主要(基本)数据类型是:字符串、数值、布尔 2)复合(引用)数据类型是:对象、数组3)特殊数据类型是:Null、Undefined b)测试是否已经声明变量x:1)if(typeof(x)=="undefined")//作某些操作2.变量(Variable)a)如果在var中没有初始化变量的值,则默认为undefined.b)可以不用var来申明一个变量,但是在过程级中申明一个变量时,就必须用var.总之用var就对了.c)当要声明一个变量并进行初始化
6、,但又不想指定任何特殊值,可以赋值为JScript值null。下面给出示例。varbestAge=null;d)如果声明了一个变量但没有对其赋值,该变量存在,其值为Jscript值undefined。下面给出示例。varcurrentCounte)在JScript中null和undefined的主要区别是null的操作象数字0,而undefined的操作象特殊值NaN(不是一个数字)。对null值和undefined值作比较总是相等的。f) 运算与结果:数值与字符串相加将数值强制转换为字符串。布尔值与字符串相加,将布尔值强制转换为字符串。数值与布尔值相加,将布尔值强制转
7、换为数值。g)要想显式地将字符串转换为整数,使用parseInt方法。要想显式地将字符串转换为数字,使用parseFloat方法。请注意,比较大小时字符串自动转换为相等的数字,但加法(连接)运算时保留为字符串。3.内置对象(InnerObject)a)Array数组b)Boolean布尔值c)Date时间d)Function函数e)Global全局f)Math数学g)Number数字h)Object对象i)RegExp正则j)Error错误k)String字符串4.运算符a)算术运算符运算符运算符说明示例示例说明+加法x+y如果x为字符串
此文档下载收益归作者所有