一.欢迎来到我的酒馆

       函数一组可重复使用的代码块,可以在程序中的任意位置调用。这可以带来极大的方便:不必要去写重复的代码。这有助于程序员写模块化的代码。函数允许程序员把一个大的程序划分成若干个小的、可管理的函数。
       和其他高级编程语言一样,javascript也支持使用函数编写模块化代码所需的所有功能。在更早的章节中,我们介绍了alert()和write()函数,这些函数我们写了一遍又一遍,但这些函数在javascript核心代码中只写了一次。

二.javascript 函数

       2.1在使用函数前,我们必须先定义它。在javascript中定义函数的最普遍方式是使用function关键字,紧接着是一个唯一的函数名称,和一个参数列表(可以为空),最后,写在大括号里面的代码块。
2.2 javascript function 语法:

<script type="text/javascript">
	function function_name(参数列表){
		代码块
	}
</script>

下面的代码定义了一个名为sayHello且没有参数的函数:

<script type="text/javascript">
    function sayHello(){
        alert("Hello");
    }
</script>

2.3 调用函数:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <p>定义一个函数名为:sayHello</p>
    <script type="text/javascript">
        function sayHello(){
            alert("Hello");
        }
    </script>

    <p>调用sayHello()函数</p>
    <input type="button" onclick="sayHello()" value="say hello">
</body>
</html>

三.函数参数

       直到现在为止,我们看到的函数都没有写参数。当我们调用一个函数的时候,有一种办法可以传递不同的参数。这些传进来的参数可以在函数内部使用,这些参数可以用来执行任何操作。一个函数可以携带不同的参数,这些参数使用逗号隔开。
在下面的例子中,我们定义了一个函数sayHello(),并携带了两个参数:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">

        // 定义了一个带参数的函数sayHello()
        function sayHello(name,age){
            alert("Hello "+ name + " ! age is: " +age);
        }
    </script>
</head>
<body>
    <input type="button" onClick="sayHello('xxxx',12)" value="say hello">
</body>
</html>

四.带返回值的函数

       4.1 javascript函数可以有一个可选的return语句。如果你想从一个函数返回一个值,那么return语句是必要的。这个return语句必须位于函数的最后一行。

下面的例子定义了一个带两个参数的函数,并将这两个参数连接,然后返回。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        function concatenate(first,second){
            let result;

            result = first + second;
            return result;
        }

        function secondFunction(){
            let result;
            result=concatenate("sss","1111111");
            document.write(result);
        }
    </script>
</head>
<body>
    <p>点击下面的按钮来调用函数</p>
    <form>
        <input type="button" onclick="secondFunction()" value="click me">
    </form>
</body>
</html>

4.2 关于函数还有很多内容,在本文中已经介绍了javscript中函数最重要的观念。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐