zoukankan      html  css  js  c++  java
  • JavaScript 基础回顾——函数

    在JavaScript中,函数也是一种数据类型,属于 function 类型,所以使用Function关键字标识函数名。函数可以在大括号内编写代码并且被调用,作为其他函数的参数或者对象的属性值。

    1.命名函数的创建和使用

    <script type="text/javascript">

    function 函数名 (形参列表)

    {

    //执行语句

    return 返回值;

    }

    </script>

    2.函数的参数和返回值

    与C#,java等语言相比,JavaScript函数的参数更具有灵活性,具体表现在以下6个方面:

    (1)参数名可以重复,但通过参数名获取的值为实际传递参数的最后一个。如果实际传递参数值的个数少于重名参数的个数,则通过此参数名获取的值为undefined。

    (2)即使声明了形参,调用时也可以不传递参数。

    (3)无论包含多少个形参,传递实参可以和形参的个数不同。

    (4)函数被调用时将创建一个 arguments 对象,负责管理参数。

    (5)参数和返回值可以是包括 function 在内的任何类型。

    (6)函数可以不需要 return 语句返回值,没有 return 语句时函数的返回值是undefined。

    3.内部函数和匿名函数

    在Javascript中,函数是一种数据类型,可以直接将函数赋给另一个变量,通过被赋值的变量同样可以调用该函数。在一个函数内部可以将另一个函数作为数据使用,即内部函数

    (1)创建匿名函数

    <script type="text/javascript">

    //创建匿名函数

    var fu = function (){ return  a+b ;  };

    //通过变量名调用匿名函数

    var a=1,b=2;

    fn(a, b); //返回结果 3

    </script>

    (2)创建内部函数

    <script type="text/javascript">

    //创建内部函数

    var fun = function (){

    return function (){  return "我是内部函数给的值:代码里,www.daimali.com"; };

    };

    //调用内部函数的外部匿名函数

    fun(); 

    //调用内部函数

    fun()();

    </script>

     来源:代码里

     链接:http://www.daimali.com/index.php/2016/04/28/340/

  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/codelir/p/5448420.html
Copyright © 2011-2022 走看看