zoukankan      html  css  js  c++  java
  • JavaScript匿名函数

    1.函数的定义,大致可分为三种方式:

    第一种:这也是最常规的一种

    function square ( x ){
        return 2 * x;   
    }

    第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。

    var square= new Function( 'x'  , ' return 2 * x;');

    第三种:

    var square= function( x ) { return 2* x; }

    注意 '='右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。

    2、匿名函数的创建

    第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。

    第二种方式:

    (function( x , y){
        alert( x + y);  
    })(2 ,3 );

    这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。

     

    3. javascript 匿名函数的调用方式

    书写形式如下:
    (function(){
    statement
    ...
    })();

    javascript 可以以下方式调用函数
    声明
    a = function(){};
    调用
    a();
    可以理解为
    (function(){})();
    也就是直接调用匿名函数的形式
    (function(){})() 也可以按如下形式理解:
    function ddd(){
    alert("hello world!");
    }
    (eval("ddd"))(); ......

    4. 匿名函数最大的用途

    匿名函数最大的用途是创建闭包(这是JavaScript语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。

  • 相关阅读:
    Java学习:冒泡排序和选择排序
    Java学习:多态
    Java学习:抽象类与接口
    Java学习:继承
    Java学习:标准类
    Java学习:方法简介
    传参的本质
    new 关键字做的事
    一个引用类型的对象占多大堆空间
    栈中空间大小
  • 原文地址:https://www.cnblogs.com/peng14/p/2668213.html
Copyright © 2011-2022 走看看