zoukankan      html  css  js  c++  java
  • 插件里面的闭包函数

    闭包的作用:1、保护函数内的变量安全;2、在内存中维持一个变量(javascript垃圾回收机制)。

    利用闭包的特性,我们可以在既避免内部临时变量影响全局空间,又可以在插件内部使用$符号作为jQuery的别名。常见的jQuery插件都是以下这种形式:

    (function(){
        /*编写代码*/
    })();
    

    首先定义一个匿名函数function(){/*编写代码*/},然后用括号括起来,最后通过()这个运算符来执行。可以传递参数进去,以供内部函数使用。 

    //为了更好的兼容性,开始前有个分号
    ;(function($){    //此处将$作为匿名函数的形参
    /*编写代码,可以使用$作为jQuery的别名*/
    })(jQuery);    //将jQuery作为实参传递给匿名函数
    

      

    插件闭包实例1:

    ;(function(win){
    
        win.Login = function(){
        //code
        }
        Login.prototype = {
        //code
      }
    
    })(window);//传入window对象
        
    

    插件闭包实例2:

    //单例模式插件
    var Computer = (function(){
        var Calculator = function(o){
        //code...
      } Calculator.prototype = {
        //code...
      } return { calculator: function(o) { var Cal = new Calculator(o); } } })();

      

     

  • 相关阅读:
    less css用法思维导图
    javascript模块化编程规范
    行高:line-height图文解析
    CSS细节
    Emmet
    常见的浏览器兼容问题
    一条在没有水的环境下坚持了四年生存下来的鱼
    纪念:一高那些年
    水墨青花
    float浮动
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/7275412.html
Copyright © 2011-2022 走看看