函数

本小妞迷上赌 提交于 2019-11-28 18:43:12

1、<script>标签的位置:

在解析html文件时,如果把script放在头部,遇到script标签,就会先下载html文件,直到下载完所有的script文件。这样会带来一个缺点,造成网页的加载速度缓慢。因此,可以把页面事件的函数放在head中,减少页面的加载时间。

2、函数的参数

(1)普通的参数传递:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>Java Script</title>
        <script type="text/javascript">
            function welcome(name) {
                alert("你好" + name);
            }
        </script>
    </head>

    <body onload="welcome('liu')" bgcolor="aquamarine">
        <center>
            <h1>你好</h1>
        </center>
    </body>

</html>

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>Java Script</title>
        <script type="text/javascript">
            function welcome(name) {
                alert("你好" + name);
            }
        </script>
    </head>

    <body onload="welcome('liu','zhang')" bgcolor="aquamarine">
        <center>
            <h1>你好</h1>
        </center>
    </body>

</html>

通过例子可以看出,虽然形参只有一个,但是实参可以传递两个,并且执行的效果是完全相同的。这也反映出了java script与java和c语言的不同,虽然定义的函数是传递一个参数,但是在调用函数时传递的参数的个数是不受限制的。

(2)arguments实现参数传递

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>Java Script</title>
        <script type="text/javascript">
            function welcome(name) {
                alert("你好" + arguments[0]);
            }
        </script>
    </head>

    <body onload="welcome('liu','zhang')" bgcolor="aquamarine">
        <center>
            <h1>你好</h1>
        </center>
    </body>

</html>

 

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>Java Script</title>
        <script type="text/javascript">
            function welcome(name) {
                alert("你好" + arguments[1]);
            }
        </script>
    </head>

    <body onload="welcome('liu','zhang')" bgcolor="aquamarine">
        <center>
            <h1>你好</h1>
        </center>
    </body>

</html>

可以看出arguments对象类似一个数组,可以重0开始访问实参。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!