<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<font color="#000000" size="2"><img src="../file/tem.gif" width="19" height="16">
Javascript简易教材:</font>
<hr color="#000000" size="1">
<font color="#000000" size="2"><br>
<strong>JavaScript 变量范围</strong><br>
<br>
JavaScript 有两种变量范围:全局和局部。如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。
一个局部变量的名称可以与某个全局变量的名称相同,但这是完全不同和独立的两个变量。因此,更改一个变量的值不会影响另一个变量的值。在声明局部变量的函数内,只有该局部变量有意义。
</font><font size="2">
<p><font color="#990000" size="2">var aCentaur = "a horse with rider,";
// aCentaur 的全局定义。</font></p>
<p><font color="#000000" size="2">// JavaScript 代码,为简洁起见有省略。</font><font color="#990000" size="2"><br>
<strong>function</strong> antiquities() <font color="#000000">// 在这个函数中声明了一个局部
aCentaur 变量。</font><br>
{</font></p>
<p><font color="#000000" size="2">// JavaScript 代码,为简洁起见有省略。</font><font color="#990000" size="2"><br>
<strong>var</strong> aCentaur = "<font color="#006600">A centaur is probably
a mounted Scythian warrior</font>";</font></p>
<p><font color="#000000" size="2">// JavaScript 代码,为简洁起见有省略。</font><font color="#990000" size="2"><br>
aCentaur += ", misreported; that is, "; <font color="#000000">// 添加到局部变量。</font></font></p>
<p><font color="#000000" size="2">// JavaScript 代码,为简洁起见有省略。</font><font color="#990000" size="2"><br>
} <font color="#000000">// 函数结束。</font></font></p>
<p><font color="#990000" size="2"><strong>var</strong> nothinginparticular = antiquities();<br>
aCentaur += " <font color="#006600">as seen from a distance by a naive
innocent.</font>";</font></p>
<p><font color="#990000" size="2">/*<br>
在函数内,该变量的值为 "A centaur is probably a mounted Scythian warrior,<br>
misreported; that is, ";在函数外,该变量的值为这句话的其余部分:<br>
"a horse with rider, as seen from a distance by a naive innocent."<br>
*/ </font></p>
<p><font color="#000000" size="2">很重要的一点是注意变量是否是在其所属范围的开始处声明的。有时这会导致意想不到的情况。 </font></p>
<p><font color="#990000" size="2"><strong>var</strong> aNumber =<font color="#000099">
100</font>;<br>
<strong>var</strong> withAdditive = <font color="#000099">0</font>;</font></p>
<p><font color="#990000" size="2">withAdditive += aNumber;<font color="#000000">
// withAdditive 现在是 100。</font><br>
tweak();<br>
withAdditive += aNumber;<font color="#000000"> // withAdditive 现在是 200。</font></font></p>
<p><font color="#990000" size="2"><strong>function </strong>tweak() {<br>
var newThing = <font color="#000099">0</font>;<font color="#000000">
// 显示声明 newThing 变量。</font><br>
<font color="#000000"> // 如果不注释下一条语句,将产生一个错误。</font><br>
<font color="#000000"> // newThing = aNumber;</font><br>
<font color="#000000"> // 下一条语句将值 42 赋给局部的 aNumber,该变量是隐式声明的。</font><br>
aNumber = <font color="#000099">42</font>;<br>
<strong>if</strong> (false)<strong> {</strong><br>
var aNumber; <font color="#000000">// 该语句永远不会执行。</font><br>
aNumber = "<font color="#000000">Hello</font>!";<font color="#000000">
// 该语句永远不会执行。</font></font><font color="#990000" size="2"><br>
<strong>}</strong> <font color="#000000"> // 条件语句结束。</font><br>
<strong>}</strong> <font color="#000000">// 该函数定义结束。</font></font></p>
<p><font color="#000000" size="2"> 被注释掉的语句试图将局部变量
aNumber 的值赋给局部变量 newThing 的值。尽管事实上在函数的其他地方定义了一个局部 aNumber 变量,并且因此在整个函数内都存在,这样做也不会成功。
aNumber 变量在代码中这条语句的位置处没有被赋值,因此是 undefined。 </font></p>
<p><font color="#000000" size="2">-------------------------------------------</font></p>
<p><font color="#000000" size="2"><strong>JavaScript 的函数</strong><br>
<br>
</font><font color="#000000" size="2"> 什么是函数?<br>
JavaScript 的函数执行各种操作。函数还可以返回结果。有时是计算或比较的结果。</font> </p>
</font>
<p><font color="#000000" size="2"> 函数将若干操作合并在一个名字下。这样就可以简化代码。可以编写一组语句为其命名,然后通过调用该语句组并给其传递所需的任何信息,根据需要随时执行整个语句组。</font></p>
<p><font color="#000000" size="2"> 给函数传递信息的方式是在函数名后用圆括号将信息括起来。要传递给某个函数的信息的各部分被称为参数。有些函数不需要任何参数;有些函数可能要带一个参数;有些可能有多个。甚至有一些函数的参数个数取决于使用该函数的方式。</font></p>
<p><font color="#000000" size="2"> JavaScript 支持两种函数:即在语言中内置的函数,以及自己创建的函数。</font></p>
<p><font color="#000066" size="2"> 特殊的内置函数</font><font color="#000000" size="2"><br>
<br>
JavaScript 语言中包括若干内置的函数。有些可以用来处理表达式和特殊字符,以及将字符串转换为数值。</font></p>
<p><font color="#000000" size="2"> 例如,escape() 和 unescape()
用来转换 HTML 代码中具有特殊意义的字符、不能直接输入到文字的字符。例如,尖括号 "<" 和 ">",描述了
HTML 标识。</font></p>
<p><font color="#000000" size="2"> escape 函数将任何特殊字符作为其参数,并返回代表该字符的转义码。每个转义码由两个数字以及后跟的一个百分号
(%) 组成。unescape 函数就是对应的逆函数。它的参数为由两个数字和一个百分号组成的字符串,并返回一个字符。</font></p>
<p><font color="#000000" size="2"> 另一个有用的内置函数是 eval(),该函数对用字符串形式表示的任何合法数学表达式求值。eval()
函数有一个参数,即要求值的表达式。 </font></p>
<p><font color="#990000" size="2"><strong>var</strong> anExpression = "6
* 9 % 7";<br>
<strong>var</strong> total = eval(anExpression); //<font color="#000000"> 将
5 赋给变量 total。</font><br>
<strong>var</strong> yetAnotherExpression = "6 * (9 % 7)";<br>
total = eval(yetAnotherExpression) //<font color="#000000"> 将 12 赋给变量 total。</font></font></p>
<p><font color="#990000" size="2"><strong>var</strong> totality = eval("...surrounded
by acres of clams."); // <font color="#000000">产生一个错误。</font></font></p>
<p><font color="#000000" size="2">创建自己的函数<br>
可以创建自己的函数并在需要的地方使用。一个函数定义由一个 function 语句和一个 JavaScript 语句块组成。</font></p>
<p><font color="#000000" size="2">下面示例中的 checkTriplet 函数将三角形的边长作为其参数,然后通过检查这三个数是否能组成一个
Pythagorean (毕达哥拉斯)三元组(直角三角形斜边长的平方等于其它两条边长的平方和。),从而计算出该三角形是否为直角三角形。 checkTriplet
函数调用另两个函数中的其中一个来进行实际测试。</font></p>
<p><font color="#000000" size="2">请注意使用了非常小的数 (“epsilon”) 作为该测试的浮点数版本的一个测试变量。因为浮点数计算不精确和存在舍入误差,因此直接判断斜边的平方是否等于另两边的平方和是不实际的,除非已知该问题中的三个值都是整数。由于直接测试更精确,因此该示例中的代码先判断这个数是否适当,如果是,再使用。
</font></p>
<p><font color="#990000" size="2"><strong>var</strong> epsilon = <font color="#000099">0.0000000000001</font>;
// <font color="#0
没有合适的资源?快使用搜索试试~ 我知道了~
一个不错的JavaScript的学习软件
共417个文件
gif:28个
htm:15个
skin:11个
需积分: 50 7 下载量 171 浏览量
2008-09-02
16:24:19
上传
评论
收藏 1.85MB RAR 举报
温馨提示
里面有不少html的特效,还有些JavaScript常用函数的示例,也可以自己修改代码,看显示效果
资源推荐
资源详情
资源评论
收起资源包目录
一个不错的JavaScript的学习软件 (417个子文件)
10秒后自动关闭窗口[browser] 149B
类似黑客帝国的0.1数字流 2KB
24游戏的快速计算 4KB
about.cct 240B
javabook.exe 417KB
h3.gif 14KB
4.gif 10KB
h8.gif 8KB
h1.gif 7KB
h7.gif 7KB
h2.gif 4KB
h9.gif 3KB
2.gif 3KB
1.gif 2KB
h6.gif 2KB
rock.gif 1KB
paper.gif 1KB
tv.gif 1KB
3.gif 1KB
scissors.gif 1KB
ball.gif 1KB
h10.gif 1KB
bonton.gif 1KB
0-2.gif 1000B
5.gif 986B
1.gif 831B
2.gif 827B
r2.gif 559B
r3.gif 411B
r1.gif 382B
f1.gif 348B
bg.gif 207B
tem.gif 150B
12.htm 14KB
1.htm 6KB
11.htm 6KB
2.htm 2KB
8.htm 2KB
6.htm 1KB
5.htm 1KB
10.htm 958B
temp.htm 912B
3.htm 795B
4.htm 780B
7.htm 659B
9.htm 601B
index.htm 517B
guestbox.htm 120B
HTML及特效预览功能专用框 922B
HTML颜色代码表 508B
default.ini 158B
colorlist.ini 0B
java容错脚本 137B
b2.jpg 63KB
b1.jpg 22KB
MIDI音乐播放板 1KB
Morse电码转换器(可改造成其它的用途) 1KB
HTML转动态语法.pi 372KB
博硕网页取色.pi 189KB
网页压缩及加密.pi 156KB
RGB转化为十六位的颜色 5KB
仿机械设备装置.skin 75KB
仿机器装备界面.skin 75KB
Window media paly 界面.skin 71KB
另类水晶风格.skin 52KB
经典界面风格二.skin 40KB
朴素的灰色风格.skin 39KB
超级经典界面风格.skin 30KB
经典界面风格一.skin 30KB
时尚流行古风格.skin 27KB
软件默认风格.skin 17KB
默认的皮肤界面.skin 17KB
template.Tem 155B
TicTacToe人工智能板(自己玩玩看) 4KB
TicTacToe双人版[跟五子棋有点像] 6KB
一个字一个字从上往下掉 7KB
一个由上下左右变大的窗口 1004B
一个窗口网页转换特效的代码生成器 5KB
一个能控制选框个数的脚本(多选即会跳窗警告) 757B
一天显示一条不同的信息 1KB
三色游动光束鼠标效果 3KB
上传文件类型的检测 906B
下雨效果[效果不错] 1KB
不能输入引号只能输入数字 335B
不询问直接关闭窗口 257B
不错的信息公布栏 3KB
不错的公告栏[cool] 4KB
不错的剪刀石头布游戏 3KB
不错的文本重点提醒(闪烁边框) 407B
不错的时间挂历(年月日时间) 4KB
不错的星去旋转特效 8KB
不错的鼠标右键菜单 4KB
不错的鼠标滚动字幕 2KB
不错的鼠标跟踪特效 1KB
世界人口计算脚本[有一定的科学性] 1KB
二元方程计算器 2KB
从天而降的窗口[browser] 288B
以8种形式显示时间 2KB
仿WINDOWS的计算器 7KB
仿软件浮动按钮的特效 1KB
共 417 条
- 1
- 2
- 3
- 4
- 5
资源评论
lionfox
- 粉丝: 5
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功