欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

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

網(wǎng)站建設(shè)4個月前 (09-14)484

請點擊此處輸入圖片描述

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

立即執(zhí)行函數(shù)

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

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

閉包

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

展開全文

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

使用閉包定義私有變量

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

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

prototype

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

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

模塊化

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

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

變量提升

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

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

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

柯里化

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

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

apply, call與bind方法

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

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

三者之中,call方法是最簡單的,它等價于指定this值調(diào)用函數(shù):

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

apply(thisArg, [argsArray])

call(thisArg, arg1, arg2, …)

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

Memoization

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

函數(shù)重載

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

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

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

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

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

最后

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

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

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

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

本文鏈接:http://www.landcheck.net/post/120987.html

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

seo網(wǎng)站排名優(yōu)化軟件(seo快速排名網(wǎng)站優(yōu)化)

seo網(wǎng)站排名優(yōu)化軟件(seo快速排名網(wǎng)站優(yōu)化)

本篇文章給大家談?wù)剆eo網(wǎng)站排名優(yōu)化軟件,以及seo快速排名網(wǎng)站優(yōu)化對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、seo排名優(yōu)化工具推薦 2、網(wǎng)站優(yōu)化所需要的SEO工具有哪些 3、網(wǎng)站優(yōu)化排名軟件 seo排名優(yōu)化工具推薦 seo排名優(yōu)化工具推薦:1.網(wǎng)站日志利...

關(guān)于岳陽網(wǎng)站制作的信息

關(guān)于岳陽網(wǎng)站制作的信息

本篇文章給大家談?wù)勗狸柧W(wǎng)站制作,以及對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、濰坊網(wǎng)站制作公司哪家好?哪家最專業(yè)? 2、岳陽易發(fā)網(wǎng)絡(luò)科技有限公司怎么樣? 3、岳陽哪里有網(wǎng)站制作公司? 4、岳陽做網(wǎng)站哪家公司好啊? 濰坊網(wǎng)站制作公司哪家好?哪家最專業(yè)?...

免費下載ppt模板網(wǎng)站知乎(有ppt免費下載網(wǎng)站)

免費下載ppt模板網(wǎng)站知乎(有ppt免費下載網(wǎng)站)

今天給各位分享免費下載ppt模板網(wǎng)站知乎的知識,其中也會對有ppt免費下載網(wǎng)站進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、免費下載各種PPT文件的網(wǎng)站有哪些? 2、推薦幾個免費的ppt?ps?素材網(wǎng)站和學(xué)習(xí)網(wǎng)站? 設(shè)匯怎么樣? 3、有哪些好的PP...

dw網(wǎng)頁制作圖片居中代碼(dw設(shè)置圖片居中的代碼)

dw網(wǎng)頁制作圖片居中代碼(dw設(shè)置圖片居中的代碼)

今天給各位分享dw網(wǎng)頁制作圖片居中代碼的知識,其中也會對dw設(shè)置圖片居中的代碼進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、DW8如何讓表格內(nèi)的背景圖片居中顯示 2、dreamweaver怎么把圖片放在頁面的中間位置 3、DW里怎么能讓網(wǎng)頁打開自適...

英語寫推薦信模板萬能句子(英語寫推薦信模板萬能句子怎么寫)

英語寫推薦信模板萬能句子(英語寫推薦信模板萬能句子怎么寫)

本篇文章給大家談?wù)動⒄Z寫推薦信模板萬能句子,以及英語寫推薦信模板萬能句子怎么寫對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、英語建議信萬能句子開頭結(jié)尾 2、英語寫信模板萬能句子 3、關(guān)于英文推薦信范文3篇 4、英語介紹信萬能模板 5、高中英文推薦信范文...

利用hbuilder制作表格圖片(hbuilder制作表單)

利用hbuilder制作表格圖片(hbuilder制作表單)

今天給各位分享利用hbuilder制作表格圖片的知識,其中也會對hbuilder制作表單進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、如何使用css讓td中的文字自動換行 2、HBuilderX 是什么軟件呢? 3、HBuilder如何讓表邊框一句...