JavaScript语言文档格式.docx
- 文档编号:22518403
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:53
- 大小:31.15KB
JavaScript语言文档格式.docx
《JavaScript语言文档格式.docx》由会员分享,可在线阅读,更多相关《JavaScript语言文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
alert()是JavaScript的窗口对象方法,其功能是弹出一个具有OK对话框并显示()中的字符串。
通过<
!
--...//-->
标识说明:
若不认识JavaScript代码的浏览器,则所有在其中的标识均被忽略;
若认识,则执行其结果。
使用注释这是一个好的编程习惯,它使其他人可以读懂你的语言。
JavaScript以<
标签结束。
JavaScript基本数据结构
JavaScript提供脚本语言的编程与C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库。
对于已经具备C++或C语言的人来说,学习JavaScript脚本语言是一件非常轻松愉快的事。
一、JavaScript代码的加入
JavaScript的脚本包括在HTML中,它成为HTML文档的一部分。
与HTML标识相结合,构成了一个功能强大的Internet网上编程语言。
可以直接将JavaScript脚本加入文档:
JavaScript语言代码;
JavaScript语言代码;
....
通过标识<
Script>
指明JavaScript脚本源代码将放入其间。
通过属性Language="
说明标识中是使用的何种语言,这里是JavaScript语言,表示在JavaScript中使用的语言。
下面是将JavaScript脚本加入Web文档中的例子:
HTML>
Head>
document.Write("
这是赛迪网互动学校"
document.close();
/HTML>
二、基本数据类型
JavaScript脚本语言同其它语言一样,有它自身的基本数据类型、表达式和算术运算符以及程序的基本框架结构。
JavaScript提供了四种基本的数据类型用来处理数字和文字,而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
1、基本数据类型
在JavaScript中四种基本的数据类型:
数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。
在JavaScript的基本类型中的数据可以是常量,也可以变量。
由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的。
当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。
2、常量
(1)整型常量
JavaScript的常量通常又称字面常量,它是不能改变的数据。
其整型常量可以使用十六进制、八进制和十进制表示其值。
(2)实型常量
实型常量是由整数部分加小数部分表示,如12.32、193.98。
可以使用科学或标准方法表示:
5E7、4e5等。
(3)布尔值
布尔常量只有两种状态:
True或False。
它主要用来说明或代表一种状态或标志,以说明操作流程。
它与C++是不一样的,C++可以用1或0表示其状态,而JavaScript只能用True或False表示其状态。
(4)字符型常量
使用单引号(‘)或双引号(“)括起来的一个或几个字符。
如"
ThisisabookofJavaScript"
、"
3245"
ewrt234234"
等。
(5)空值
JavaScript中有一个空值null,表示什么也没有。
如试图引用没有定义的变量,则返回一个Null值。
(6)特殊字符
同C语言一样,JavaScript中同样以有些以反斜杠(/)开头的不可显示的特殊字符。
通常称为控制字符。
3、变量
变量的主要作用是存取数据、提供存放信息的容器。
对于变量必须明确变量的命名、变量的类型、变量的声明及其变量的作用域。
(1)变量的命名
JavaScript中的变量命名同其计算机语言非常相似,这里要注意以下两点:
A、必须是一个有效的变量,即变量以字母开头,中间可以出现数字如test1、text2等。
除下划线(-)作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。
B、不能使用JavaScript中的关键字作为变量。
在JavaScript中定义了40多个类键字,这些关键是JavaScript内部使用的,不能作为变量的名称。
如Var、int、double、true不能作为变量的名称。
在对变量命名时,最好把变量的意义与其代表的意思对应起来,以免出现错误。
(2)变量的类型
在JavaScript中,变量可以用命令Var作声明:
1)varmytest;
该例子定义了一个mytest变量。
但没有赋予它的值。
2)Varmytest=”Thisisabook”;
该例子定义了一个mytest变量,同时赋予了它的值。
在JavaScript中,变量以可以不作声明,而在使用时再根据数据的类型来确其变量的类型。
如:
x=100
y="
125"
xy=True
cost=19.5等。
其中x整数,y为字符串,xy为布尔型,cost为实型。
(3)变量的声明及其作用域
JavaScript变量可以在使用前先作声明,并可赋值。
通过使用var关键字对变量作声明。
对变量作声明的最大好处就是能及时发现代码中的错误;
因为JavaScript是采用动态编译的,而动态编译是不易发现代码中的错误,特别是变量命名的方面。
对于变量还有一个重要性──那就是变量的作用域。
在JavaScript中同样有全局变量和局部变量。
全局变量是定义在所有函数体之外,其作用范围是整个函数;
而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。
三、表达式和运算符
1、表达式
在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又叫称一个叫表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。
2、运算符
运算符完成操作的一系列符号,在JavaScript中有算术运算符,如+、-、*、/等;
有比较运算符如!
=、==等;
有逻辑布尔运算符如!
(取反)、|、||;
有字串运算如+、+=等。
在JavaScript主要有双目运算符和单目运算符。
其双目运算符由下列组成:
操作数1运算符操作数2
即由两个操作数和一个运算符组成。
如50+40、"
This"
+"
that"
等。
单目运算符,只需一个操作数,其运算符可在前或后。
(1)算术运算符
JavaScript中的算术运算符有单目运算符和双目运算符。
双目运算符:
+(加)、-(减)、*(乘)、/(除)、%(取模)、|(按位或)、&
(按位与)、<
(左移)、>
(右移)、>
(右移,零填充)。
单目运算符:
-(取反)、~(取补)、++(递加1)、--(递减1)。
(2)比较运算符
比较运算符它的基本操作过程是,首先对它的操作数进行比较,尔后再返回一个true或False值,有8个比较运算符:
(小于)、>
(大于)、<
=(小于等于)、>
=(大于等于)、==(等于)、!
=(不等于)。
(3)布尔逻辑运算符
在JavaScript中增加了几个布尔逻辑运算符:
(取反)、&
=(与之后赋值)、&
(逻辑与)、|=(或之后赋值)、|(逻辑或)、^=(异或之后赋值)、^(逻辑异或)、?
:
(三目操作符)、||(或)、==(等于)、|=(不等于)。
其中三目操作符主要格式如下:
操作数?
结果1:
结果2
若操作数的结果为真,则表述式的结果为结果1,否则为结果2。
范例
下面是一个跑马灯效果的JavaScript文档。
scriptLanguage="
varmsg="
这是一个跑马灯效果的JavaScript文档"
;
varinterval=100;
varspacelen=120;
varspace10="
"
varseq=0;
functionScroll(){
len=msg.length;
window.status=msg.substring(0,seq+1);
seq++;
if(seq>
=len){
seq=spacelen;
window.setTimeout("
Scroll2();
interval);
}
else
Scroll();
functionScroll2(){
varout="
for(i=1;
i<
=spacelen/space10.length;
i++)out+=
space10;
out=out+msg;
len=out.length;
window.status=out.substring(seq,len);
=len){seq=0;
};
/script>
body>
/body>
/html>
JavaScript程序构成
JavaScript脚本语言的基本构成是由控制语句、函数、对象、方法、属性等,来实现编程的。
一、程序控制流
在任何一种语言中,程序控制流是必须的,它能使得整个程序减小混乱,使之顺利按其一定的方式执行。
下面是JavaScript常用的程序控制流结构及语句:
1、if条件语句
(1)基本格式:
if(表述式)
语句段1;
......
语句段2;
.....
功能:
若表达式为true,则执行语句段1;
否则执行语句段2。
if-else语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。
表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。
它将零和非零的数分别转化成false和true。
若if后的语句有多行,则必须使用花括号将其括起来。
(2)if语句的嵌套
if(布尔值)语句1;
else(布尔值)语句2;
elseif(布尔值)语句3;
……
else语句4;
在这种情况下,每一级的布尔表述式都会被计算,若为真,则执行其相应的语句,否则执行else后的语句。
2、For循环语句
基本格式:
for(初始化;
条件;
增量)
语句集;
实现条件循环,当条件成立时,执行语句集,否则跳出循环体。
初始化参数告诉循环的开始位置,必须赋予变量的初值;
条件:
是用于判别循环停止时的条件。
若条件满足,则执行循环体,否则跳出。
增量:
主要定义循环控制变量在每次循环时按什么方式变化。
三个主要语句之间,必须使用逗号分隔。
3、while循环
while(条件)
该语句与For语句一样,当条件为真时,重复循环,否则退出循环。
For与while语句的区别:
两种语句都是循环语句,使用For语句在处理有关数字时更易看懂,也较紧凑;
而while循环对复杂的语句效果更特别。
4、break和continue语句
与C++语言相同,使用break语句使得循环从For或while中跳出,continue使得跳过循环内剩余的语句而进入下一次循环。
二、函数
函数为程序设计人员提供了一个丰常方便的能力。
通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数。
从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。
JavaScript函数可以封装那些在程序中可能要多次用到的模块。
并可作为事件驱动的结果而调用的程序。
从而实现一个函数把它与事件驱动相关联。
这是与其它语言不样的地方。
1、JavaScript函数定义
Function函数名(参数,变元){
函数体;
.
Return表达式;
说明:
当调用函数时,所用变量或字面量均可作为变元传递。
函数由关键字Function定义。
函数名:
定义自己函数的名字。
参数表,是传递给函数使用或操作的值,其值可以是常量,变量或其它表达式。
通过指定函数名(实参)来调用一个函数。
必须使用Return将值返回。
函数名对大小写是敏感的。
2、函数中的形式参数
在函数的定义中,我们看到函数名后有参数表,这些参数变量可能是一个或几个。
那么怎样才能确定参数变量的个数呢?
在JavaScript中可通过arguments.Length来检查参数的个数。
例:
Functionfunction_Name(exp1,exp2,exp3,exp4)
Number=function_Name.arguments.length;
if(Number>
1)
document.wrile(exp2);
2)
document.write(exp3);
if(Number>
3)
document.write(exp4);
...
三、事件驱动及事件处理
1、基本概念
JavaScript是基于对象(object-based)的语言。
这与Java不同,Java是面向对象的语言。
而基于对象的基本特征,就是采用事件驱动(event-driven)。
它是在用形界面的环境下,使得一切输入变化简单化。
通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(EventDriver)。
而对事件进行处理程序或函数,我们称之为事件处理程序(EventHandler)。
2、事件处理程序
在JavaScript中对象事件的处理通常由函数(Function)担任。
其基本格式与函数全部一样,可以将前面所介绍的所有函数作为事件处理程序。
格式如下:
Function事件处理名(参数表){
事件处理语句集;
……
}
3、事件驱动
JavaScript事件驱动中的事件是通过鼠标或热键的动作引发的。
它主要有以下几个事件:
(1)单击事件onClick
当用户单击鼠标按钮时,产生onClick事件。
同时onClick指定的事件处理程序或代码将被调用执行。
通常在下列基本对象中产生:
button(按钮对象)
checkbox(复选框)或(检查列表框)
radio(单选钮)
resetbuttons(重要按钮)
submitbuttons(提交按钮)
可通过下列按钮激活change()文件:
Form>
Inputtype="
button"
Value=“”onClick="
change()"
/Form>
在onClick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中内部的函数。
还可以直接使用JavaScript的代码等。
value="
onclick=alert("
这是一个例子"
(2)onChange改变事件
当利用text或texturea元素输入字符值改变时发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。
text"
name="
Test"
onCharge="
check('
this.test)"
(3)选中事件onSelect
当Text或Textarea对象中的文字被加亮后,引发该事件。
(4)获得焦点事件onFocus
当用户单击Text或textarea以及select对象时,产生该事件。
此时该对象成为前台对象。
(5)失去焦点onBlur
当text对象或textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他与onFocas事件是一个对应的关系。
(6)载入文件onLoad
当文档载入时,产生该事件。
onLoad一个作用就是在首次载入一个文档时检测cookie的值,并用一个变量为其赋值,使它可以被源代码使用。
(7)卸载文件onUnload
当Web页面退出时引发onUnload事件,并可更新Cookie的状态。
四、范例
范例1:
下例程序是一个自动装载和自动卸载的例子。
即当装入HTML文档时调用loadform()函数,而退出该文档进入另一HTML文档时则首先调用unloadform()函数,确认后方可进入。
HEAD>
--
functionloadform(){
这是一个自动装载例子!
functionunloadform(){
这是一个卸载例子!
//-->
/HEAD>
BODYOnLoad="
loadform()"
OnUnload="
unloadform()"
ahref="
test.htm"
调用<
/a>
/BODY>
范例2:
这是一个获取浏览器版本号的程序。
该程序首先显示一个波浪一提示信息。
之后显示浏览器的版本号有关信息。
scriptlanguage="
//-->
functionmakeArray(n){
this.length=n
returnthis
functionhexfromdec(num){
hex=newmakeArray
(1);
varhexstring="
varshifthex=16;
vartemp1=num;
for(x=1;
x>
=0;
x--){
hex[x]=Math.round(temp1/shifthex-.5);
hex[x-1]=temp1-hex[x]*shifthex;
temp1=hex[x-1];
shifthex/=16;
for(x=1;
x--){hexstring+=getletter(hex[x]);
}
return(hexstring);
functiongetletter(num){
if(num<
10){returnnum;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 语言