二、javascript中函数

 “凡此变数中函彼变数者,则此为彼之函数”指一个量随着另一个量的变化而变化,或者说一个量中包含另一个量。--数学家李善兰。

在js当中函数也有着极其重要的作用。那么第一个问题。

1、函数存在的意义是什么?

  函数可以实现代码的复用,一次定义可以进行多次的使用。它的特性便是发生的条件为:事件驱动、函数调用、完成特定功能的可重复使用的一段代码。当然在js当中出现的函数也有不需要重复使用的,那么久需要对我们比较常用的函数进行一下相应的划分。

2、函数的分类?

  函数分为自定义函数和内置的函数,内置函数顾名思义,js内部进行了封装的函数,看不见,但是可以直接进行调用。例如在document对象下会有一些js内置的函数,如:document.getElementById();自定义函数,也就是用户自己定义的函数。那么小伙伴们又有疑问了,自己怎么来定义函数的呢。

那么我们就不得不再说说一个函数的基本结构,在js当中函数的构成部分有函数名、函数参数、函数返回值。

 

通过调用自定义的函数,在函数的内部来完成相应的一些数据和代码的操作。那么当然,上面这种调用自定义函数的方式并不是唯一的调用自定义函数的方式,还可以通过匿名函数的方式来进行函数的调用。又一个很奇怪的概念,匿名函数什么鬼。那么匿名即没有名字或者看不到名字。

匿名函数的使用场景:

1、通常是在js执行过程中,需要重新定义一个作用域,但是该函数仅在该位置使用一次时,会尝试使用匿名函数

2、需要把该函数赋值给一个变量的情况下,可以使用匿名函数,即可以把函数体赋给相应的变量

3、可以把函数赋值给相应的事件,当事件发生时执行相应的函数。

复制代码
<html>
    <head>
        <title> 匿名函数 </title>
        <script type="text/javascript">    
        
            (function (name) {
                alert('hello ,' + name + "!");
            })('Mike');

            var add = function(a, b) {
                return a + b;
            };
            
            var sum = add(1, 2);
            alert(add(1, 2));

            window.onclick = function() {
                //页面加载完成以后,执行的一系列动作
            };
            

        </script>
    </head>

    <body>
        
    </body>
</html>
复制代码

有关函数的参数在使用的时候需要注意的一些问题:

1、在定义函数时使用了多少个形参,在该函数调用的时候就必须给出相同数目的实参。

2、多个参数之间用“,”分隔。 在函数体内,形参其实就是一个变量。

3、使用多个参数时,调用所给出的各个实参按照其排列的先后顺序依次传递给形参。

有关函数返回值需要注意的问题:

1、返回值可以直接赋予变量或用于表达式中

2、return语句表示结束当前函数的执行

3、return语句可以不带表达式(例如:return;)

4、return语句不带表达式时仍会返回值,该值为undefined

5、函数中可以不出现return语句,仍会返回值,该值为undefined

posted @ 2015-11-06 15:53  yangshengqiang  阅读(325)  评论(0)    收藏  举报