探讨:JavaScript 函数(图文)

发布时间:2020-04-14编辑:脚本学堂
本文介绍下,有关javascript中函数的一些基础知识,有需要的朋友参考下。

在javascript中,函数是一组可以复用的Javascript语句。

一,函数的定义
Javascript函数的定义方式:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。

基本语法如下:
 

function functionName(arg0, arg1, ... argN) {
//javascript语句
}

一个简单的函数:
 

复制代码 代码示例:
function helloWorld(text) {
    alert(text);
}

以上例子中定义的函数名是helloWorld,它接收一个名字为text的参数,函数要执行的语句是alert(text),这个语句是用来弹出一个对话框,将text显示出来。

当定义好一个函数之后,就可以在代码,或事件中调用这个函数了。

二,函数的调用
函数的调用有两种形式:
1,在Javascript代码中调用
2,将函数作为事件的处理函数,当事件被触发的时候,函数会被调用。

在代码中调用Javascript函数的例子:
 

复制代码 代码示例:
<script type="text/javascript">
    function helloWorld(text) {
        alert(text);
    }
    helloWorld("Hello world!");
</script>

以上例子中,使用刚才定义好的helloWorld函数,在定义好函数之后对它进行调用,传递的参数是一个字符串。
运行这段代码:
2_1.png

如果看到了这个对话框,就说明函数被执行了。

如何将函数作为一个事件的处理函数来使用呢?
看下面的代码:
 

复制代码 代码示例:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>JavaScript 函数 - 脚本学堂</title>
    <script type="text/javascript">
        function helloWorld(text) {
            alert(text);
        }
    </script>
</head>
<body>
    <h1>JavaScript 函数示例</h1>
    <input type="button" value="点击弹出对话框" onclick="helloWorld('你好,我被单击了!')" />
</body>
</html>

解析:仍然使用之前定义好的helloWorld函数,然后在页面中欧冠定义了一个按钮,并为添加onclick事件,将这个事件的处理函数指定为helloWrold函数,并将传入的参数指定为'你好,我被单击了!',这是一个字符串,和使用双引号定义的字符串是一样的。在Javascript中,单引号和双引号都表示一个字符串,且两者没有区别!

运行这段代码,会看到如下的页面效果:
点击弹出圣诞框

当点击按钮以后,对话框就会被弹出:
圣诞框

三,有返回值的函数
刚刚定义的helloWorld函数没有返回值,其实,即使函数具有返回值,也不需要特殊的说明,函数的声明方法还是一样,只是需要在函数执行完成以后,将执行结果用return语句返回即可。
例子:
 

复制代码 代码示例:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>JavaScript 函数 - 脚本学堂</title>
    <script type="text/javascript">
        function sum(num1, num2) {
            return num1 + num2;
        }
        function btn_click() {
            var num = sum(1, 2);
            alert(num);
        }
    </script>
</head>
<body>
    <h1>JavaScript 函数示例</h1>
    <input type="button" value="计算 1+2 的值" onclick="btn_click()" />
</body>
</html>

以上代码中,定义了两个函数,sum用来计算两个数字的和,并将计算的和返回;btn_click用来响应按钮的onclick事件。

运行这段代码,点击按钮后会弹出计算的值:
javascript 函数

有了sum函数之后,如果我们在其它地方需要计算两个数字的和,就可以直接调用,即简化了代码,也方便了程序的开发。

说明:当程序执行return语句之后,整个函数的执行就会结束,return之后的任何代码都不会再被执行了。

另外,如果函数无明确的返回值,或调用了没有参数的 return 语句,那么它真正返回的值是 undefined。