JAVASCRIPT
通用格式:
、数据类型:
反斜杠()用来表示一些不可打印或引起冲突的字符,即控制符。
说明 字符序列 说明 字符序列
连接新行
进纸
换行
反斜杠
水平制表符
单引号
回车符
双引号
退格符
书写规范
布尔型(、)与其他语言不同,、 和 、 在 中不完全等价。
现阶段 的每个语句并不要求以分号 结尾,只要同一行的不同语句用分号隔开就
可。
变量名是区分大小写的!中各种对象、属性、方法等一定要注意大小写问题。
" 注释符号
#这是一段注释#
这是另一种注释方式
、表达式和操作符
表达式
条件?表达式 :表达式
如果条件为(),那么选表达式 的值,否则反之。
运算符
运算符 说明 运算符 说明
$$%&'与运算 都真为真,否则为假 ((())或运算 有一个为真结果为真
!%)'非运算 和操作数相反 相等
*"+
,,递增
*,,
除法
-取模
说明:
关系运算符 赋值符号
判断两操作数是否相等,根据结果返回布尔
值
将其后操作数值赋予其前的操作数
1
"、控制流和函数
" 循环语句
)(表达式 表达式 ;表达式 ")
.循环体语句/
表达式 :循环前的初始设置,一般是设定计数器的初值
表达式 :条件表达式,仅当表达式的结果为 时执行循环体。
表达式 ":每次循环体执行后执行这个表达式,一般是用作计数器的增(减) 操作
)% ,,'
.执行这些语句/
01(循环条件)
.循环体语句/
01%'
.执行这些语句/
一般习惯来讲,对于有计数需要的循环,我们一般使用 ) 循环
没有计数器的要求,也需要循环的情况,一般使用 01
举例:
我们要求最多循环 次,而且在循环体内的另一个变量 每循环一次加 ",要求 %无
论 的初值如何'
)% $$ ,,!,"'
.执行这些语句/
" 条件转移语句
%执行条件'.语句体 /
.语句体 /
功能:若表达式为 ,则执行语句段 ;否则执行语句段 。
说明:ÍÍÍ语句是 2 中最基本的控制语句,通过它可以改变语句的执行顺序。
333表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。
333它将零和非零的数分别转化成 和 。
333若 后的语句有多行,则必须使用花括号将其括起来。
333 语句的嵌套
333(布尔值)语句 ;
333(布尔值)语句 ;
333(布尔值)语句 ";
33344
333语句 +;
333在这种情况下,每一级的布尔表述式都会被计算,若为真,则执行其相应的语句,否则
执行 后的语句。
""5 和 ) 语句
与 6,,语言相同,使用 5 语句使得循环从 7) 或 01 中跳出
) 使得跳过循环内剩余的语句而进入下一次循环。
2
"+2 函数定义
3337)函数名(参数!变元).
333函数体
3338表达式
333/
说明:当调用函数时!所用变量或字面量均可作为变元传递。
333函数由关键字 7) 定义。
333函数名:定义自己函数的名字。
333参数表,是传递给函数使用或操作的值,可以是常量、变量或其它表达式。通过指定函
数名(实参)来调用一个函数。
关于 定义变量的说明:
()在函数内用 定义变量,那么这个变量是局部变量,对外部是不可见的,而且如
果外部的某一变量和它同名,对这一变量的引用将得到局部变量的值
()在函数外用 定义变量,尽管他仍被认为是局部变量,但它的作用域是整个 19
或脚本文件,因为在任何地方包括函数内都可以使用这个变量
(")不用 定义的属于全局变量,任何同一 19 或脚本文件都可以引用它
语句,表示的是结束这个函数的执行过程并返回到调用此函数的程序代码处,
在不返回数值时,可以省略。
必须使用 8 将值返回。ÍÍÍ函数名对大小写是敏感的。
函数中的形式参数
在函数的定义中,我们看到函数名后有参数表,这些参数变量可能是一个或几个。怎样
才能确定参数变量的个数呢?2 中可通过 9:1 来检查参数的个数。例:
3337));<9%=!=!="!=+'
333<9);<991
333%<9)
333&)90%='
333%<9'
333&)90%="'
333%<9"'
333&)90%=+'
333
"> 事件驱动及事件处理
基本概念
3332 是基于对象%)&'的语言。这与 2 不同,2 是面向对象的语言。
而基于对象的基本特征,就是采用事件驱动%&'。它是在用形界面的环境下,使
得一切输入变化简单化。通常鼠标或热键的动作我们称之为事件(?),而由鼠标或热
键引发的一连串程序的动作,称之为事件驱动(?@)。而对事件进行处理程序或
函数,我们称之为事件处理程序(?A&)。
事件处理程序
在 2 中对象事件的处理通常由函数%7)'担任。其基本格式与函数全部一样,
可以将前面所介绍的所有函数作为事件处理程序。格式如下:
7)事件处理名(参数表).
事件处理语句集;
44
/
3
"事件驱动
2 事件驱动中的事件是通过鼠标或热键的动作引发的。它主要有以下几个事件:
事件 说明
()单击事件 )6533 3当用户单击鼠标按钮时,产生 )65 事件。同时 )65
指定的事件处理程序或代码将被调用执行。通常在下列基本
对象中产生:)(按钮对象)15)=(复选框)或
(检查列表框)&)(单选钮)ÍÍÍ)(重要按
钮)ÍÍÍ9)(提交按钮)
333例:可通过下列按钮激活 1%'文件:7)93
BCD)DEF65D1%'D3337)9
333在 )65 等号后,可以使用自己编写的函数作为事件处
理程序,也可以使用 2 中内部的函数。还可以直接
使用 2 的代码等。例:
BCD)DDD)5%D这是一个例子D'
())61 改变事件ÍÍÍ 当利用 = 或 = 元素输入字符值改变时发该事件,同
时当在 表格项中一个选项状态改变后也会引发该事
件。
例:7)9333BCD=D9DGDDGD
)61D15%1'D7)9
(")选中事件 )33 3当 G= 或 G= 对象中的文字被加亮后,引发该事件。
(+)获得焦点事件 )7) 当用户单击 G= 或 = 以及 对象时,产生该事
件。此时该对象成为前台对象。
(>)失去焦点 )H 当 = 对象或 = 对象以及 对象不再拥有焦点、而
退到后台时,引发该文件,他与 )7) 事件是一个对应的
关系
(I)载入文件 ):)& 当文档载入时,产生该事件。):)& 一个作用就是在首次
载入一个文档时检测 ))5 的值,并用一个变量为其赋值,
使它可以被源代码使用。
(J)卸载文件 )K)& 当 L 页面退出时引发 )K)& 事件,并可更新 6))5 的
状态
( M ) 鼠 标 经 过
)N)O
当移动鼠标经过链接时发生
本讲介绍了 2 脚本是如何加入 L 页面!并学习了 2 语言中的基本数据
类型、变量、常量、操作运算符等。从本讲中的内容中可以看出,对于已经掌握C++语
言的人来说,学习 2 真是一件非常轻松愉快的事。
4
+、用户自定义对象
+ 对象和实例
+2 对象的定义,其基本格式如下%构造函数':
3337)O(属性表)
333G1))
333G1))
333
333G1917)<9
333G1917)<9
333
333在一个对象的定义中,可以为该对象指明其属性和方法。通过属性和方法构成了一个对
象的实例。如以下是一个关于 KC 对象的定义:
3337)C%9!C!@K8:'.
333G199
333G1CC
333G1@<0@%@'
333G1K8:K8:
/
333其基本含义如下:
333<9-指定一个“单位”名称。
3336C-“单位”所在城市。
3336@-记载 C 对象的更新日期。
333K8:-该对象指向一个网址。
注意:构造函数的名字就是对象的名字
+ 创建对象实例
一旦对象定义完成后,就可以为该对象创建一个实例了:
333<0O<0O%'
333其中 <0) 是新的对象,O 已经定义好的对象。例:
3K<0C%F山西省”,“太原市”,D2C>!PPJQQD!D001=0&)0
D'
3EK<0C%F山西省网络管理中心”,“太原”!D2CJ!PPJ
QQD!D1Q0001=0&)0D'
说明:
、关键字 0 用来创建一个对象的实例,并非所有的对象都需要用 0 关键字来创建,
一些内置对象中就不需要使用它,例如 对象。
、为已经有的对象增加属性,通过构造函数的 ))C 属性来实现
例如:为 C 加入一个 9 属性
C))C9
这样无论是在这一语句之前创建的实例,还是这之后创建的实例都会有 9 这一属
性并具有值 。
5