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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于(function($){})(jQuery)的一點問題

關于(function($){})(jQuery)的一點問題

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

3 回答

已采納
?
hussion

TA貢獻5條經驗 獲得超7個贊

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

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


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

查看完整回答
2 反對 回復 2014-11-26
?
東吳老大

TA貢獻2條經驗 獲得超2個贊

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

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

????2,立即調用fun(jQuery),傳入的參數是jQuery對象

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

???????? 改寫法多用于無論$是否已被其他庫占用,匿名函數內都可用$來引用jQuery對象


$(function(){})表示傳入jQuery構造函數的是一個function

當構造函數為function時jQuery對象會將該函數綁定到DOMContentLoaded(不存在則綁定到window.onload)事件句柄上

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

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


兩者并沒有太多聯系。


查看完整回答
2 反對 回復 2014-11-26
  • Raynau
    Raynau
    你的解答很好很詳細,可能因為我提問沒問清楚,我看了你們的回答再百度了一下IIFE就大致明白了,但是只能采納一個答案,還是很感謝你的詳細解答。
?
Raynau

TA貢獻2條經驗 獲得超0個贊

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

查看完整回答
反對 回復 2014-11-27
  • 3 回答
  • 1 關注
  • 1992 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號