第 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 •