转载 https://www.cnblogs.com/cndotabestdota/p/5664112.html +function ($) { "use strict";}(window.jQuery);全面分析   +function ($) { "use strict"; }(window.jQuery); 怎么理解? 匿名函数闭包 我们先来理一理函数表达式和函数声明的区别 函数表达式: 函数可以是匿名函数,也可以有函数名,但是这种函数无法直接使用,只有通过表…
+function ($) { "use strict"; }(window.jQuery); 怎么理解? 匿名函数闭包 我们先来理一理函数表达式和函数声明的区别 函数表达式: 函数可以是匿名函数,也可以有函数名,但是这种函数无法直接使用,只有通过表达式左侧的变量来调用. var a = function(){ alert('Function expression'); } var b = new a(); 函数声明:必需要有函数名  function a(){ alert('Func…
在Bootstrap源码(具体请看<Bootstrap源码解析1>)和其他jQuery插件经常看到如下的写法: +function ($) { }(window.jQuery); 这种写法称为:IIFE 2(Imdiately InvokedFunction Expression 立即执行的函数表达式). 解析: 先弄清和 函数声明(function declaration)的区别: 函数表达式  var test = function() {}; 函数声明     function test…
JQuery安全分析: JQuery的风险均来源于对输入的数据没有进行有效性检验.客户端的Javascript需要检验:来源于服务器的数据.来源于当前页面的用户输入,服务器端需要检验来源于用户端的数据. JQUERY的下列方法存在XSS的风险,在使用前应该对输入的内容进行编码或检查 .html(val) $("#MyH").html("as>/" <img src=abc.jpg onerror='alert(0);'>alert('s');&qu…
function(){}(); (function(){})(); 这两个是self-invoking anonymous 自调匿名函数,用这类的方法,能强制使匿名函数成为表达式,把不合法变成合法. ()是对函数赋值,所以function($){}(window.jQuery) 就是指把window.jQuery 作为参数传给前面的匿名函数,也就是$. 这样做的好处是,在这个匿名函数代码块里保证了$ 与 window.jQuery 是相等的,并且不影响外部其他程序对$的改变.…
http://blog.csdn.net/ljsbuct/article/details/7094580 1. 入口. 以前一直都说Activity的人口是onCreate方法.其实android上一个应用的入口,应该是ActivityThread.和普通的java类一样,入口是一个main方法. public static final void main(String[] args) {         SamplingProfilerIntegration.start();        ……
window是浏览器端的全部数据变量的引用.比如 window.window === window window.jQuery 就是浏览器中的全局变量里的jQuery那为什么不写 jQuery 而是写 window.jQuery呢?你可以试试,直接jQuery然后回车,会报一个错误.而window.jQuery只是返回undefined而已. 接下来是||运算符,这是“或”运算比如 c = a || b当且仅当 a和b同时为“假值”时,c才为false.那么当a时“真值”时,js引擎会偷懒,不运…
今天无意中看到这样一段代码 <script type="text/javascript"> window.jQuery || document.write("<script src='__PUBLIC__/assets/js/jquery.js'>"+"<"+"/script>"); </script> 这段代码想表达的就是: 如果你已经加载了jquery文件,那么就执行 ||…
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="{% static 'js/jquery-1.10.2.min.js' %}"><\/script>')</scrip…
我的jQuery版本为1.7* 这个版本代码比之前的版本优化了很多,结构也清晰了不少,就用最新的吧. 打开jQuery源代码 首先你能看到所有代码被一个 (function(window,undefined){ })(window) 这是个什么东西.. 首先,这是一个匿名函数(不懂?那就先去谷歌下吧): 其次,这是一个自调用匿名函数: 这段代码做了三件事 第一件:创建一个只给jQuery用的空间,我们估且就叫 “私有空间”,与C++的命名空间很相似,为了保证jQuery不与其他JavaScrip…