zoukankan      html  css  js  c++  java
  • 【京东详情页】——原生js学习之匿名函数

    一、引言

    在js模块中,要给每一个功能封装一个匿名函数。为了更好的理解什么是匿名函数,为什么要用匿名函数,我做了一些查阅和学习。

     

    二、匿名函数

    什么是:在创建时,不被任何变量引用的函数。

    为什么:节约内存;划分临时作用域,避免全局污染。

    何时:只要一个函数只用一次,就释放。

    1、回调

    创建一个函数后,将函数对象传递给其他函数调用。

    比如:

    arr.sort(
        functioin(a,b){return a-b}
    );
    
    arr.replace(reg,function(){
       return xxx;
    })

    2、自调

    创建一个函数,然后立刻调用执行。执行后,立刻释放。

    第一种:(常用)

    (function(参数列表){
         函数体;
         return 返回值;
    })(参数值);

    何时:如果一项任务仅执行一次,且使用了仅属于当前任务的变量时,就要将变量和任务代码封装在一个匿名函数中,自调。

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

    第二种:

    +function(参数列表){
       ……
    }(参数值);

    唯一问题:“+”和加法“+”冲突

    三、总结

    今后,所有代码,都应写在匿名函数中。框架里都是这么用的。每一个功能封装一个匿名函数。


     注:转载请注明出处

  • 相关阅读:
    jsp实现登陆功能小实验
    netty
    shiro
    mybatis
    spring MVC
    spring
    集合框架面试题
    Redis面试题
    Dubbo面试题汇总
    阿里面试题
  • 原文地址:https://www.cnblogs.com/ljq66/p/7576197.html
Copyright © 2011-2022 走看看