為什麼要把jQuery當引數傳給匿名函式?
<body> <div class="left"></div> <div class="right">heelsj</div> </body> <script src="jquery-3.1.0.js"></script> <script> var fn = function(){ return (function($){ console.log($('.right').html()); })(jQuery) }(); </script>
-
首先函式會構建作用域,把jQuery傳進去,可以減少作用域查詢。
-
如果不把jQuery當引數傳遞,則你使用變數
jQuery/$
的時候,首先會在函式體內查詢,然後進fn
查詢,最後到window下查詢。 -
而你把jQuery傳進去之後,則只需要在函式體內查詢
$
即可。
-
-
如果以後依賴的是
Zepto/jqlite
,你只需要改下引數就行了,在這種極端的情況下,降低了程式碼修改和可複用
相關推薦
為什麼要把jQuery當引數傳給匿名函式?
<body> <div class="left"></div> <d
如何將二維陣列作為引數傳給一個函式
因為棧上分配的陣列和堆上分配的陣列在記憶體排列上可能不相同。棧上:int ia[2][2] = {2,3,4,5}; //4個元素是連續排列的記憶體段堆上:int **p = new int*[2]; //只有每行內是連續排列,各行並不一定連續排列 for (
將js方法名作為引數傳給js方法
1,demo1:引數function無參 <script> function fun1(){ fun3('fun4'); } function fun2(){ fun3('fun5'); } function fun3(fun){ eval(fun+'()')
AFNetworking 將陣列作為欄位引數傳給伺服器的兩種方法
1: 1.在AFNetworking的原始碼中找到AFURLRequestSerialization這個類; 2.在.m檔案中在AFQueryStringPairsFromKeyAndValue這個方法中,找到 `[mutableQueryStringCo
二維陣列的動態申請空間並引數傳給函式
說明: 1. 二維陣列動態建立 2. 把二維陣列作為引數傳遞給函式 參考程式碼: #include <stdio.h> #include <stdlib.h> void func(int** pArray, int m, int
在debug過程中,引數傳不進函式中
這兩天一直在調一個工程程式,遇到了一個很詭異的問題: 在debug模式下,在被呼叫的函式中的引數正確,但按F11進入函式體內,卻發現被傳進來的引數有幾個是正確,但有一個卻是不正確的。 本來以為是堆疊被衝了,但重新建了一個工程,對初始變數進行了賦值和分配記
當你使用LINQ做底層時,最好設計一個工廠,不要把LINQ的動作暴露給業務層
handle ram tile div ++ space ner 數據庫名 string 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: usi
啟動docker的時候怎麼把引數傳遞給docker裡面的專案
很多時候我們要把自己本地的專案打成一個docker映象大部分都是Tomcat或者現在很流行的springboot專案如果只是帶引數執行一個springboot專案是很簡單的,如下java -Dserver.port=8080 -jar xxx.jar 以上命令就把埠號設定為8
C#程序調用cmd.exe執行其他exe進程(並且含多個參數),並把進程結果返回給字符串
() stat syntax || 錯誤 void dia clas ring 1.關鍵代碼部分。 using System.Diagnostics; public class CmdHelper {
python-把列表當堆棧,隊列使用
pytho 快速 href 返回 不同 mts ref 使用 bsp 列表方法使得列表可以很方便的做為一個堆棧來使用,堆棧作為特定的數據結構,最先進入的元素最後一個被釋放(後進先出)。用 append() 方法可以把一個元素添加到堆棧頂。用不指定索引的 pop() 方法可以
jquery attr和data給元素添加自定義屬性
方式 data 情況 logs .cn strong 目前 es2017 tid 博主不才,將自己總結的寫在這裏,如有問題歡迎一起討論; jquery給一個元素添加自定義屬性目前見過兩種方式 方式一:attr 方式二:data 這兩種放方式都可以給元素添加自定義屬性 如:
只能把YouTube當主場的波士頓動力,究竟為何被隔絕在現實之外?
機器人近段時間,我們經歷了兩次被機器人刷屏的“大事件”。一次是沙特授予女性機器人索菲亞以國民身份;另一次是波士頓動力的新版Atlas,給人類表演了完美的後空翻。這兩件事相加,再配合新版《銀翼殺手》時機恰當的煽風點火,一時間人類是否會被機器人取代這個命題再次洶湧澎湃的向我們走來。但其實吧,這兩件事還真沒什麽可擔
stm32不小心把SWD和JTAG都給關了,程序下載不進去,解決辦法
下載 jws gpo lds clas jks hms led tbb 77源眾稼7n芍乜誥ln姑氛煤http://bjzhbhc.wikidot.com/hf習抗宜1n韻排廝dt倩嵌搪http://gfljv.wikidot.com/s2旨首醒ms俾恿蛋i8酥冒諼http
特斯拉飛天,馬斯克為何非要把我們送去火星?
2008年 space oss 通過 能夠 前行 掌握 控制 完成 總有一些人,讓你覺得他們就是從未來穿越過來的。一生開掛的達芬奇,在天文學、物理學、光學、醫學、建築學、軍事與機械工程學、地理學等十幾個領域都有著突出貢獻。相比之下,畫畫啥的似乎就是副業了……而在當下,埃隆
JQuery 當點擊input後,單選多選的選中狀態
選中 如果 input 狀態 gpo 表現 div inpu blog 1.當點擊input元素,此元素的選中checked的值 = 此元素此時表現的選中與否的狀態。 eg:input元素開始是未選中,點擊後表現的是選中狀態,此元素的checked為true(和此元
關於自控力-05.為什麽我們誤把渴望當幸福
spa 們的 font ins style pow body str 思想 The Willpower instinct 自控力 凱利.麥格尼格爾 核心思想: 我們的大腦錯把獎勵的承諾當做快樂的保證,所以,我們會從不可能 帶來滿足的事物中尋找滿足感。關於自控力-05.
加拿大要把AI帶上飛機,他們都準備幹什麽?
飛機AI隨著旅客的日益增加、線路的不斷開辟,空中航線變得愈加繁忙。相應的,航空公司之間的競爭日趨激烈,對飛機的檢修維護等工作更顯得不可開交。據國際航空運輸協會(IATA)的數據顯示,在未來20年,全球民航旅客的人數將翻一番。與之相應的是,空中交通管制、機場調度和飛機系統將面臨巨大的壓力。於是,人工智能開始成為
為什麽Github要把代碼合並請求稱為pull request而不是push request?
才會 控制 github 更改 fork 過程 answer 答復 而是 問題: 我的理解是:我做了一些修改,我請求把我的修改push到你的倉庫,然後你review一下我的代碼,如果沒問題就接受請求merge,這樣的話叫做push request豈不是更合適?因為這個操作
自定義屬性tab復制就可以用 把Jquery.js路勁換一下
span addclass .data title splay cal idt move oct <!doctype html><html lang="en"><head> <meta charset="UTF-8">
為什麼要把Java字串設計為不可變的
String是Java中一個不可變的類,所以它一旦被例項化就無法被修改。不可變類一旦被建立就不可以被修改。本文將從記憶體、同步和資料結構相關知識簡單說明一下將String設計為不可變類的好處。 (1)字串池: 字串池是方法區中一部分特殊儲存。當一個字串被建立的時候,首先會去字串池