javascript中$(function() {});寫與不寫有哪些區(qū)別
javascript中$(function() {....}) 是 jQuery 中的經(jīng)典用法,等同于 $(document).ready(function() {....}),即在頁面加載完成后才執(zhí)行某個函數(shù),如果函數(shù)中要操作 DOM,在頁面加載完成后再執(zhí)行會更安全,所以在使用 jQuery 時這樣的寫法很常見。
$(document).ready() 里的代碼是在頁面內(nèi)容都加載完才執(zhí)行的,如果把代碼直接寫到script標(biāo)簽里,當(dāng)頁面加載完這個script標(biāo)簽就會執(zhí)行里邊的代碼了,此時如果你標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒加載過來的代碼或者dom,那么就會報錯,當(dāng)然如果你把script標(biāo)簽放到頁面最后面那么就沒問題了,此時和ready效果一樣。
$(document).ready(function(){})可以簡寫成$(function(){});
點(diǎn)擊段落后,此段落隱藏:
<html> <head> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); </script> </head> <body> <p>If you click on me, I will disappear.</p> </body> </html>
如果把$(document).ready(function() {});去掉后,無法隱藏段落:
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $("p").click(function(){ $(this).hide(); }); </script> </head> <body> <p>If you click on me, I will disappear.</p> </body> </html>
但是把script放到頁面最后的話,就可恢復(fù)隱藏效果:
<html> <head> </head> <body> <p>If you click on me, I will disappear.</p> </body> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript"> $("p").click(function(){ $(this).hide(); }); </script> </html>
javascript 中(function(){})()的作用和用法有哪些
和對象啥的沒關(guān)系
(function(){})() 代表立即執(zhí)行一個匿名的方法
一般用來與外界隔絕 制造一個似閉包的環(huán)境 創(chuàng)建一個作用域鏈 避免變量沖突
(function(){ var a; .......... })()
這篇文章主要介紹了javascript中$(function() {});寫與不寫有哪些區(qū)別,希望對大家有所幫助。
- Javascript自執(zhí)行匿名函數(shù)(function() { })()的原理淺析
- JavaScript中Function函數(shù)與Object對象的關(guān)系
- JavaScript基礎(chǔ)篇(3)之Object、Function等引用類型
- js立即執(zhí)行函數(shù): (function ( ){})( ) 與 (function ( ){}( )) 有什么區(qū)別?
- JavaScript獲取function所有參數(shù)名的方法
- seajs加載jquery時提示$ is not a function該怎么解決
- javascript中Function類型詳解
- JavaScript Function函數(shù)類型介紹
- JavaScript中Function詳解
- js入門之Function函數(shù)的使用方法【新手必看】
相關(guān)文章
javascript下搜索子字符串的的實(shí)現(xiàn)代碼(腳本之家修正版)
由于我的項目中要求到要對一個字符串進(jìn)行查找,其查找要求有點(diǎn)BT了2009-12-12JS之判斷是否為對象或數(shù)組的幾種方式總結(jié)
這篇文章主要介紹了JS之判斷是否為對象或數(shù)組的幾種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04如何利用Three.js實(shí)現(xiàn)跳一跳小游戲
最近在公司寫H5的3D游戲,選擇了ThreeJS去做,做的過程中遇到了很多問題,下面這篇文章主要給大家介紹了關(guān)于如何利用Three.js實(shí)現(xiàn)跳一跳小游戲的相關(guān)資料,需要的朋友可以參考下2022-04-04JS?const關(guān)鍵字生成常量的三個特點(diǎn)介紹
這篇文章主要介紹了JS?const關(guān)鍵字生成常量有哪些特點(diǎn),下面通過代碼演示const關(guān)鍵字聲明的常量的塊級作用域效果,需要的朋友可以參考下2023-05-05JS判斷鼠標(biāo)從什么方向進(jìn)入一個容器實(shí)例說明
偶然將想到的一個如何判斷鼠標(biāo)從哪個方向進(jìn)入一個容器的問題,并且做了一系列的設(shè)想,代碼部分不是很多,我直接寫了個示例, 感興趣的朋友可以了解下,或許本文對你有所幫助2013-02-02JavaScript簡單判斷復(fù)選框是否選中及取出值的方法
這篇文章主要介紹了JavaScript簡單判斷復(fù)選框是否選中及取出值的方法,涉及javascript遍歷復(fù)選框及元素取值的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08基于JavaScript實(shí)現(xiàn)選項卡效果
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)選項卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07微信小程序開發(fā)(二):頁面跳轉(zhuǎn)并傳參操作示例
這篇文章主要介紹了微信小程序開發(fā)頁面跳轉(zhuǎn)并傳參操作,結(jié)合實(shí)例形式詳細(xì)分析了微信小程序頁面跳轉(zhuǎn)并傳參相關(guān)操作技巧,需要的朋友可以參考下2020-06-06微信小程序發(fā)送短信驗(yàn)證碼完整實(shí)例
這篇文章主要介紹了微信小程序發(fā)送短信驗(yàn)證碼完整實(shí)例,實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼,帶60秒倒計時功能,無需服務(wù)器端,非常具有實(shí)用價值,需要的朋友可以參考下2019-01-01