日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

當前位置:首頁 > 網站建設 > 正文內容

jquery彈出html頁面(jquery彈出div窗口)

網站建設4個月前 (09-14)488

請點擊此處輸入圖片描述

很多新人都想學習前端開發(fā),但是在前端開發(fā)當中,HTML和CSS都算是比較簡單和直觀的,唯獨Java,是相對來說比較難而且比較多變的,那么我們今天就來說說看,在Java學習中,相對比較常見的10個難點。

立即執(zhí)行函數

立即執(zhí)行函數,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是創(chuàng)建函數的同時立即執(zhí)行。它沒有綁定任何事件,也無需等待任何異步操作:

function(){…}是一個匿名函數,包圍它的一對括號將其轉換為一個表達式,緊跟其后的一對括號調用了這個函數。立即執(zhí)行函數也可以理解為立即調用一個匿名函數。立即執(zhí)行函數最常見的應用場景就是:將var變量的作用域限制于你們函數內,這樣可以避免命名沖突。

閉包

對于閉包(closure),當外部函數返回之后,內部函數依然可以訪問外部函數的變量。

展開全文

代碼中,外部函數f1只執(zhí)行了一次,變量N設為,并將內部函數f2賦值給了變量result。由于外部函數f1已經執(zhí)行完畢,其內部變量N應該在內存中被清除,然而事實并不是這樣:我們每次調用result的時候,發(fā)現變量N一直在內存中,并且在累加。為什么呢?這就是閉包的神奇之處了!

使用閉包定義私有變量

通常,Java開發(fā)者使用下劃線作為私有變量的前綴。但是實際上,這些變量依然可以被訪問和修改,并非真正的私有變量。這時,使用閉包可以定義真正的私有變量:

代碼中,對象p的的name屬性為私有屬性,使用p.name不能直接訪問。

prototype

每個Java構造函數都有一個prototype屬性,用于設置所有實例對象需要共享的屬性和方法。prototype屬性不能列舉。Java僅支持通過prototype屬性進行繼承屬性和方法。

代碼中,x和y都是構造函數Rectangle創(chuàng)建的對象實例,它們通過prototype繼承了getDimensions方法。

模塊化

Java并非模塊化編程語言,至少ES6落地之前都不是。然而對于一個復雜的Web應用,模塊化編程是一個最基本的要求。這時,可以使用立即執(zhí)行函數來實現模塊化,正如很多JS庫比如jQuery以及我們Fundebug都是這樣實現的。

所謂模塊化,就是根據需要控制模塊內屬性與方法的可訪問性,即私有或者公開。在代碼中,module為一個獨立的模塊,N為其私有屬性,print為其私有方法,decription為其公有屬性,add為其共有方法。

變量提升

Java會將所有變量和函數聲明移動到它的作用域的最前面,這就是所謂的變量提升(Hoisting)。也就是說,無論你在什么地方聲明變量和函數,解釋器都會將它們移動到作用域的最前面。因此我們可以先使用變量和函數,而后聲明它們。

但是,僅僅是變量聲明被提升了,而變量賦值不會被提升。如果你不明白這一點,有時則會出錯:

為了避免BUG,開發(fā)者應該在每個作用域開始時聲明變量和函數。

柯里化

柯里化,即Currying,可以是函數變得更加靈活。我們可以一次性傳入多個參數調用它;也可以只傳入一部分參數來調用它,讓它返回一個函數去處理剩下的參數。

代碼中,我們可以一次性傳入2個1作為參數add(1)(1),也可以傳入1個參數之后獲取add1與add10函數,這樣使用起來非常靈活。

apply, call與bind方法

Java開發(fā)者有必要理解apply、call與bind方法的不同點。它們的共同點是第一個參數都是this,即函數運行時依賴的上下文。

jquery彈出html頁面(jquery彈出div窗口)

三者之中,call方法是最簡單的,它等價于指定this值調用函數:

apply方法與call方法類似。兩者唯一的不同點在于,apply方法使用數組指定參數,而call方法每個參數單獨需要指定:

apply(thisArg, [argsArray])

call(thisArg, arg1, arg2, …)

使用bind方法,可以為函數綁定this值,然后作為一個新的函數返回:

Memoization

Memoization用于優(yōu)化比較耗時的計算,通過將計算結果緩存到內存中,這樣對于同樣的輸入值,下次只需要中內存中讀取結果。

函數重載

所謂函數重載(method overloading),就是函數名稱一樣,但是輸入輸出不一樣?;蛘哒f,允許某個函數有各種不同輸入,根據不同的輸入,返回不同的結果。憑直覺,函數重載可以通過if...else或者switch實現,這就不去管它了。jQuery之父John Resig提出了一個非常巧(bian)妙(tai)的方法,利用了閉包。

從效果上來說,people對象的find方法允許3種不同的輸入: 0個參數時,返回所有人名;1個參數時,根據firstName查找人名并返回;2個參數時,根據完整的名稱查找人名并返回。

難點在于,people.find只能綁定一個函數,那它為何可以處理3種不同的輸入呢?它不可能同時綁定3個函數find0,find1與find2?。∵@里的關鍵在于old屬性。

由addMethod函數的調用順序可知,people.find最終綁定的是find2函數。然而,在綁定find2時,old為find1;同理,綁定find1時,old為find0。3個函數find0,find1與find2就這樣通過閉包鏈接起來了。

根據addMethod的邏輯,當f.length與arguments.length不匹配時,就會去調用old,直到匹配為止。

最后

這10個就是我們比較常見的Java學習難點,有些大家或許還沒接觸過,有些是已經掌握的了。不管怎么樣,Java都是前端開發(fā)工程師必備的技能點,如果你還沒能掌握好Java,一定要加把勁咯!

2018,選擇北郵在線IT教育,幫你找份高薪工作!

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。

本文鏈接:http://www.atlasseeker.com/post/120987.html

分享給朋友:

“jquery彈出html頁面(jquery彈出div窗口)” 的相關文章

東臺網站建設的簡單介紹

東臺網站建設的簡單介紹

本篇文章給大家談談東臺網站建設,以及對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、東臺人袁清忽悠嗎 2、東臺有做網站優(yōu)化的嗎 3、東臺拆遷為何停止了 4、東臺市有哪幾個國企公司 5、亳州市永澤健康產業(yè)有限公司怎么樣? 東臺人袁清忽悠嗎 東臺人袁清不忽悠...

民族團結ppt模板免費下載素材(民族團結ppt課件免費下載)

民族團結ppt模板免費下載素材(民族團結ppt課件免費下載)

本篇文章給大家談談民族團結ppt模板免費下載素材,以及民族團結ppt課件免費下載對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何做好民族團結工作ppt課件 2、簡單又好看的民族團結黑板報手繪素材 3、簡單的民族團結手抄報內容素材 如何做好民族團結工作ppt課...

小學生大隊委競選海報模板免費下載(學校大隊委競選海報模板)

小學生大隊委競選海報模板免費下載(學校大隊委競選海報模板)

今天給各位分享小學生大隊委競選海報模板免費下載的知識,其中也會對學校大隊委競選海報模板進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、少先隊大隊委的競選演講稿優(yōu)秀范文十篇 2、小學少先隊員大隊委競選演講稿 3、怎么制作大隊委競選海報(打印的),是去店...

大學生手抄報模板簡單又漂亮建黨100周年(建黨100周年大學生手抄報圖片)

大學生手抄報模板簡單又漂亮建黨100周年(建黨100周年大學生手抄報圖片)

今天給各位分享大學生手抄報模板簡單又漂亮建黨100周年的知識,其中也會對建黨100周年大學生手抄報圖片進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、建黨100周年手抄報內容簡短 2、建團100周年手抄報內容文字 3、2021紀念建黨100周年手抄報...

小學ppt模板免費下載素材簡約(小學課件ppt模板圖片)

小學ppt模板免費下載素材簡約(小學課件ppt模板圖片)

本篇文章給大家談談小學ppt模板免費下載素材簡約,以及小學課件ppt模板圖片對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、有哪些免費的PPT模板下載網站? 2、成語故事愚公移山卡通簡潔通用動態(tài)PPT模板素材方案 3、免費ppt模板去哪找 4、ppt模板怎么免...

怎么查看安卓app位置(怎么查看安卓app位置)

怎么查看安卓app位置(怎么查看安卓app位置)

本篇文章給大家談談怎么查看安卓app位置,以及怎么查看安卓app位置對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎樣查看安卓手機軟件安裝在那里 2、安卓系統安裝的軟件存放位置? 3、怎么查安卓手機安裝軟件所在目錄? 4、安卓手機已安裝的應用程序怎樣找到安裝...