javascript学习(一)——基本语法(7)
break;
case 10:
document.write("num is equal to 10");
default:
document.write("num is: "+ num);
}
这一脚本的结果先是一句“num is equal to 10”,后面再跟着一句“num is: 10”。这种情况有时被称为switch直落。
正如本节开头提到的那样,条件语句是任何脚本语言或是编程语言中的所有逻辑的骨架,不过如果不用函数的话,你得到的代码就会像纠缠不清的一团乱麻。
函数
有许多理由可用来证明函数是很有用的。函数是那些只能由事件或是函数调用来执行的脚本的容器,因此,在浏览器最初加载和执行包含在网页中的脚本的时候,函数并没有被执行。函数的目的是包含那些要完成某个任务的脚本,这样你就随时都能够执行该脚本和运行该任务。
构建一个函数很容易,其以function这一关键字作为开始,接着是一个空格,然后是函数的名称。你可以选择任何的字串来作为函数的名称,不过让函数的名称和其要执行任务之间有某种关联意思是很重要的。清单19给出了一个函数例子,该函数修改一个现有变量的值。
清单19. 构建一个简单的函数
var num = 10;
function changeVariableValue() { num = 11;
}
changeVariableValue();
document.write("num is: "+ num);
var num = 10;
function changeVariableValue() { num = 11;
}
changeVariableValue();
document.write("num is: "+ num);
清单19中的例子不仅说明了如何构建一个函数,还说明了如何调用函数来修改变量的值。在这一例子中你能够修改变量的值是因为,变量是在主脚本范围里做声明的,函数也是一样,因此函数知道变量的存在。然而,如果变量是在函数的内部做声明的话,那么在函数的外部你是不能访问该变量的。
函数还能够通过函数的参数来接受数据,函数可以有一个或多个形式参数,函数调用基于函数的形式参数个数可以有一个或多个实际参数。形式参数(形参,parameter)和实际参数(实参,argument)常会被弄混;形参是函数定义的组成部分,而实参则是在调用函数时用到的表达式。清单20给出了一个函数例子,该函数带有形参,函数调用则用到了实参。
清单20. 使用函数参数
var num = 10;
function increase(_num) {
_num++;
}
increase(num);
document.write("num is: "+ num);
var num = 10;
function increase(_num) {
_num++;
}
increase(num);
document.write("num is: "+ num);
这一例子中的函数递增了任何传递给它的实际参数的值,该例中的实际参数是一个你已预先声明了的变量。通过把它作为一个实际参数传递给函数,你把它的值递增成了11。
return语句在函数中也是常被用到的,它们在执行完函数中的脚本后返回一个值。例如,你可以把函数返回的值赋给一个变量。清单21中的例子说明了在执行脚本之后,如何从函数中返回一个值。
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
- 发表评论
-
- 最新评论 更多>>