zoukankan      html  css  js  c++  java
  • !function 笔记

    一般看JQuery插件里的写法是这样的

    (function($) {         
      //...  
    })(jQuery);
    

    今天看到bootstrap的javascript组件是这样写的

    !function( $ ){
      //...
    }( window.jQuery );
    

    为什么要在前面加一个 " ! " 呢?

    原来:

    使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。也就是说,任何能将函数变成一个函数表达式的作法,都可以使解析器正确的调用定义函数。而 ! 就是其中一个,而 + - || 都有这样的功能。

    另外,用 ! 可能更多的是一个习惯问题,不同的运算符,性能是不同的。

    比如:

    var hi = function(){ alert("hi") };
    hi();
    等于...
    (function(){ alert("hi") })();
    !、+和()一样的效果可以把换成
    !function(){ alert("hi") }();
    !比()节省一个字符,或者说比()好看些

  • 相关阅读:
    第九周周记
    第七周周记
    第三次作业第一题
    第五周周记
    《世界是数字的》读后感想
    第十周周记
    迷茫
    测试作业
    价值观作业
    作业二 感想
  • 原文地址:https://www.cnblogs.com/web-fusheng/p/6686162.html
Copyright © 2011-2022 走看看