第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于(function($){})(jQuery)的一點(diǎn)問題

關(guān)于(function($){})(jQuery)的一點(diǎn)問題

Raynau 2014-11-25 17:35:36
今天在做編程練習(xí)的時(shí)候發(fā)現(xiàn)了兩個(gè)問題(function($){})(jQuery)和$(function(){})的不同就是在于一個(gè)是預(yù)先定義好的一個(gè)是在DOM加載后執(zhí)行預(yù)先定義好的函數(shù),不知道這樣理解對(duì)不對(duì)?比較迷惑的是另一個(gè),有的帖子說(function($){...})(jQuery) 是等于(function(arg){...})(param)相當(dāng)于定義了一個(gè)參數(shù)為arg的匿名函數(shù),并且將param作為參數(shù)來調(diào)用這個(gè)匿名函數(shù)。這個(gè)地方怎么理解?求指教
查看完整描述

3 回答

已采納
?
hussion

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超7個(gè)贊

首先:(function($){})(jQuery)和$(function(){})是沒有任何關(guān)系的,前者只是一個(gè)IIFE,后者只是一個(gè)普通的高階函數(shù)jQuery function,然后傳入一個(gè)參數(shù)function。

其次:(function($){...})(jQuery) 是等于(function(arg){...})(param)這都是一個(gè)IIFE。


最后: IIFE --> 快速執(zhí)行表達(dá)式,同時(shí)也是一個(gè)閉包。

查看完整回答
2 反對(duì) 回復(fù) 2014-11-26
?
東吳老大

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超2個(gè)贊

(function($){})(jQuery)可以分作兩部來解讀:

????1,定義函數(shù)function fun(param){}

????2,立即調(diào)用fun(jQuery),傳入的參數(shù)是jQuery對(duì)象

????*注:只是定義的并非名為fun的函數(shù),而是匿名函數(shù)

???????? 改寫法多用于無論$是否已被其他庫占用,匿名函數(shù)內(nèi)都可用$來引用jQuery對(duì)象


$(function(){})表示傳入jQuery構(gòu)造函數(shù)的是一個(gè)function

當(dāng)構(gòu)造函數(shù)為function時(shí)jQuery對(duì)象會(huì)將該函數(shù)綁定到DOMContentLoaded(不存在則綁定到window.onload)事件句柄上

表示文檔或整個(gè)window內(nèi)容資源加載完畢再執(zhí)行傳入的function

這種寫法是為了防止在DOM元素還未加載之前js代碼就過早操作該DOM元素而引發(fā)錯(cuò)誤的情況


兩者并沒有太多聯(lián)系。


查看完整回答
2 反對(duì) 回復(fù) 2014-11-26
  • Raynau
    Raynau
    你的解答很好很詳細(xì),可能因?yàn)槲姨釂枦]問清楚,我看了你們的回答再百度了一下IIFE就大致明白了,但是只能采納一個(gè)答案,還是很感謝你的詳細(xì)解答。
?
Raynau

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

謝謝兩位的解答,基本上已經(jīng)懂了,我嘗試用一下。

查看完整回答
反對(duì) 回復(fù) 2014-11-27
  • 3 回答
  • 1 關(guān)注
  • 2007 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)