background image

第 16 章  JavaScript

技术
从技术上讲,

JavaScript 是一种解释性编程语言,其源程序(脚本)由浏览器内置的

JavaScript 解释器,动态处理成可执行代码。

JavaScript 脚本程序通常是事件(网页的某种状态或用户的某种操作和反馈)驱动的

每当浏览器探测到事件发生时,就会自动寻找对应的

JavaScript 函数来处理。

与编译语言不同,

JavaScript 采用了动态绑定机制:在开始的语法分析阶段,总是忽

略对函数与实例名称之引用的有效性检查;而只是在实际执行时,

JavaScript 解释器才去寻

找每个遇到的引用所对应的实际函数或对象实例的地址。这给

JavaScript 带来了很大的灵活

性。

JavaScript 函数需要在事件发生之前定义,对装卸文档时所调用的

JavaScript 函数,

则必须在文档头中定义。定义

JavaScript 函数的方法为:

<script language="JavaScript">

……

function  函数名([ 参数表 ]) {

语句序列

return  表达式 ;

}

……

</script>


使用
使用

JavaScript 的方法为:在HTML文档中支持内部事件属性组之元素的(开始)标

签中,将函数作为事件响应属性的属性值来调用(注:即使没有输入参数,函数名后的圆括
号也不能省略),即:事件响应属性

= " 函数名([ 参数表 ])" 。例如:

<input type="button" value=" 计算 " onClick="compute(this.form)">


例子
下面是一个可以进行简单表达式计算的,含有

JavaScript 脚本的完整HTML文档例子。

<html>

<head>

<title>计算表达式 </title>

<script language = "JavaScript">

function compute(form)

{

with (Math) form.result.value = eval(form.expr.value);

}

</script>

</head>

<body>

<form>

• 3 •