JavaScript手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JavaScript语言的前身叫作Livescript。JavaScript的特点:1.简单、易学、易用;2.跨平台;IE、Navigator3.符合ECMA(欧洲计算机制造协会)标准,可移植;4.事件驱动式的脚本程序设计思想;5.动态、交互式的操作方式。JavaScript的作用:1.交互式操作;2.表单验证;3.网页特效;4.Web游戏5.服务器脚本开发等。JavaScript的编写环境:文本编辑器JavaScript的执行平台:Web浏览器JavaScript的执行方式:解释执行(由上而下)JavaScript的版本:JavaScript1.0——JavaScript1.4浏览器对JavaScript的支持:1.JavaScript/IE3.0、JavaScript1.2/IE4.0;2.微软允许用户自行设置对JavaScript处理模式。JavaScript与Java、VBScript、JScript的关系:JavaScript与Java的区别体现在:首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展NetscapeNavigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。第三,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用script.../script来标识,而Java使用applet.../applet来标识。第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。---JavaScript在线手册JavaScript的格式:1.JavaScript区分大小写;2.JavaScript脚本程序须嵌入在HTML文件中;3.JavaScript脚本程序中不能包含HTML标记代码;(双引号)4.每行写一条脚本语句;5.语句末尾可以加分号;6.JavaScript脚本程序可以独立保存为一个外部文件,但其中不能包含script/script标签。JavaScript脚本程序的几种基本格式:1.scriptdocument.write(HelloWorld!!!);/script2.scriptlanguage=JavaScriptdocument.write(HelloWorld!!!);/script3.scriptlanguage=JavaScripttype=text/JavaScriptdocument.write(HelloWorld!!!);/script4.scriptlanguage=JavaScript1.2document.write(HelloWorld!!!);/script5.scriptsrc=hello.js/script注意:document.write(HelloWorld!!!);必须保存为一个外部文件:hello.js6.scriptlanguage=JavaScript!--document.write(HelloWorld!!!);--/script7.使用JavaScript协议:ahref=JavaScript:alert('HelloWorld!!!')请单击/aahref=#onclick=alert('HelloWorld!!!')请单击/aahref=JavaScript://onclick=alert('HelloWorld!!!')请单击/a8.---JavaScript在线手册JavaScript的数据类型:1.数值:整数、浮点数;2.逻辑值:布尔值;3.字符串值:4.空值:5.未定义值:JavaScript数据的表示:1.整数:由正负号、数字构成,八进制、十进制、十六进制;2.浮点数:由正负号、数字和小数点构成,常规记数法、科学记数法;3.逻辑值:true、false4.字符串值:单引号、双引号5.空值:null6.未定义值:根本不存在的对象、已定义但没有赋值的量;JavaScript常量:1.布尔常量:truefalse2.整数常量:372100070xaff(0Xaff)3.浮点数常量:3.14.0013.721e+3-3.721E-34.字符串常量:你的E-mail地址有误!5.含转义字符的字符串常量:转义字符意义\b退格(Backspace)\f换页(Formfeed)\n换行(Newline)\r返回(Carriagereturn)\t制表符(Tab)\'单引号(')\双引号()\\反斜线(\)6.document.write(我爱\'JavaScript\')document.write(文件在c:\\windows\\下)document.write(pre未满十八岁\n不得进入!/pre)document.write(未满十八岁br不得进入!)document.alert(密码不对\n请重新输入!)1.数组常量:hobby=[听音乐,看电影]hobby[0]、hobby[1]hobby=[听音乐,,看电影,]hobby[0]、hobby[1]、hobby[2]、hobby[3]JavaScript变量:1.变量命名规则:首字符必须是大写或小写的字母或下划线(_)或美元符($);后续的字符可以是字母、数字、下划线或美元符;变量名称不能是保留字;长度是任意;区分大小写;约定:集中置顶;使用局部变量;易于理解;stdId避免混乱。usrnameusrName2.声明变量:varstdId;varname,sex;vartotal=3721;varnotNull=true;varname=李小龙,sex=先生;vari=j=0;3.变量赋值:stdId=2004007;4.变量作用域:(方式、位置)全局变量:省略var,或在函数外声明局部变量:在函数内声明全局变量可在整个脚本中被使用,可在不同的窗口中相互引用(指定窗口名)例:ScriptvarlangJS=JavaScript;//langJS是全局变量test();functiontest(){varlangVBS=VBScript;//langVBS是局部变量document.write(LI+langJS);document.write(LI+langVBS);}document.write(LI+langJS);document.write(LI+langVBS);/Script---JavaScript在线手册JavaScript表达式:1.算术表达式;2.字符串表达式;3.关系(比较)表达式;4.逻辑表达式。JavaScript运算符:1.根据处理对象的数目:单元运算符;二元运算符;三元运算符。2.根据功能:赋值运算符;=+=-=*=/=%=(取余)算术运算符;+-*/%(取余)++(递增)--(递减)-例1:Scriptvarx=11;vary=5;with(document){write(x=11,y=5);write(LIx+y是,x+y);write(LIx-y是,x-y);write(LIx*y是,x*y);write(LIx/y是,x/y);write(LIx%y是,x%y);write(LI++x是,++x);write(LI--y是,--y);}/Script例2:Scriptvarx=y=3;with(document){write(x=3,y=3br);write(若x=y++运算之后:);x=y++;//y→x,y+1→ywrite(x是,x,;y是,y,br);write(再作x=++y运算:);x=++y;//y+1→x,y+1→ywrite(x是,x,;y是,y);}/Script字符串运算符;++=比较运算符;==!====(值及类型)!==(值及类型)==例:Scriptvarx=5;//x是数值5vary='5';//y是字符串5varz=6;//x是数值6with(document){write(x=5,y='5',z=6);write(LIx==y吗?,x==y);write(LIx===y吗?,x===y);write(LIx!=y吗?,x!=y);write(LIx!==y吗?,x!==y);write(LIx=z吗?,x=z);write(LIy=z吗?,y=z);//类型自动转换}/Script逻辑运算符;&&||!例1:Scriptvart=true;varf=false;with(document){write(OLLItrue&&true的结果是,t&&t);write(LItrue&&false的结果是,t&&f);write(LIfalse&&true的结果是,f&&t);write(LIfalse&&false的结果是,f&&f);write(LItrue&&(1==1)的结果是,t&&(1==1));write(LIfalse&&'A'的结果是,f&&'A');write(LI'A'&&false的结果是,'A'&&f);write(LItrue&&'A'的结果是,t&&'A');write(LI'A'&&true的结果是,'A'&&t);write(LI'A'&&'B'的结果是,'A'&&'B');//&&:有一个不是逻辑值,只要第一个操作数的值为flase,则返回第一个操作数的值flase,否则,返回第二个操作数的值}/Script例2:Scriptvart=true;varf=false;with(document){write(OLLItrue||true的结果是,t||t);write(LItrue||false的结果是,t||f);write(LIfalse||true的结果是,f||t);write(LIfalse||false的结果是,f||f);write(LItrue||(1==1)的结

1 / 98
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功