(function($,window,document){.......})用法
這是jQuery寫外掛的書寫方法。
function($,window,document)
這三個引數的意思是:
①$ 是把jQuery傳進來,這樣你可以在function中可以繼續使用$作為jQuery的引用
②window 把當前的window(視窗)物件傳進來
③document 把當前的dom物件傳進來,這樣你可以操作dom物件。html的所有元素都屬於dom物件的範疇
作用:
主要傳遞jquery物件進去。
因為函式內部有作用域,所以把程式碼包在一個即時函式中,防止對全域性作用域造成汙染。
例項程式碼
(function(win,doc){
function change(){ doc.documentElement.style.fontSize=20*doc.documentElement.clientWidth/320+'px'; } change(); win.addEventListener('resize',change,false) })(window,document);
相關文章
- document、DOM、window、BOM區別
- document.cookie 用法Cookie
- document.documentElement.style用法
- js裡document的用法JS
- window.name 用法
- std::function用法學習Function
- $(document).ready和window.onload的區別
- JS學習筆記:JS 的function( window, undefined ) {}(window)寫法JS筆記FunctionUndefined
- document.ready和window.onload的區別
- $().click () 和 $(document).on ('click','要選擇的元素',function (){}) 的不同Function
- JavaScript客戶端document物件和window物件的區別JavaScript客戶端物件
- 翻譯:window function(已提交到MariaDB官方手冊)Function
- java高階用法之:JNA中的FunctionJavaFunction
- JavaScript: window.onload = function() {} 裡面的函式不執行JavaScriptFunction函式
- window.onload()函式和jQuery中的document.ready()區別函式jQuery
- JavaScript 裡 window, document, screen, body 這幾個名詞的區別JavaScript
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- window.onload()函式和jQuery中的document.ready()有什麼區別?函式jQuery
- document,document.documentElement區別
- Orale的struct,array,cursor,stored procedure,function,package的用法例子StructFunctionPackage
- javascript 中function(){},new function(),new Function(),Function 摘錄JavaScriptFunction
- JSON.parse()與JSON.stringify()的用法,以及eval()和new FunctionJSONFunction
- document load 和 document ready 的區別
- document load 和document ready的區別?
- Elasticsearch DocumentElasticsearch
- QML Document
- Document物件物件
- 你不知道的document和document.documentElement
- JavaScript document物件JavaScript物件
- document.getElementsByName()
- document.createElement()
- create-a-document
- document.domainAI
- document.fullscreenEnabled
- document.createDocumentFragment()Fragment
- check_document_position
- 認識 Here Document
- Document.SendStringToExecute方法