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(参数列表){
       ……
    }(参数值);

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

    三、总结

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


     注:转载请注明出处

  • 相关阅读:
    CentOS6.8下安装Docker
    xshell连接Linux(centos6.8)失败的解决方法
    Windows Server定时执行bat
    [译]看漫画学Flux
    LeetCode题型分类及索引
    LeetCode & Q38-Count and Say-Easy
    LeetCode & Q20-Valid Parentheses-Easy
    LeetCode & Q14-Longest Common Prefix-Easy
    LeetCode & Q13-Roman to Integer-Easy
    LeetCode & Q28-Implement strStr-Easy
  • 原文地址:https://www.cnblogs.com/ljq66/p/7576197.html
Copyright © 2011-2022 走看看