cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 軟件開放 > 正文內容

圖片彈性展示js代碼(普通話的黑板報大全)

軟件開放4個月前 (09-23)436

請點擊此處輸入圖片描述

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

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

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

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

閉包

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

展開全文

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

使用閉包定義私有變量

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

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

prototype

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

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

模塊化

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

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

變量提升

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

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

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

柯里化

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

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

圖片彈性展示js代碼(普通話的黑板報大全)

apply, call與bind方法

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

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

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

apply(thisArg, [argsArray])

call(thisArg, arg1, arg2, …)

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

Memoization

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

函數(shù)重載

所謂函數(shù)重載(method overloading),就是函數(shù)名稱一樣,但是輸入輸出不一樣?;蛘哒f,允許某個函數(shù)有各種不同輸入,根據(jù)不同的輸入,返回不同的結果。憑直覺,函數(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??!這里的關鍵在于old屬性。

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

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

最后

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

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

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

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

本文鏈接:http://www.smallwaterjetsystem.com/post/121401.html

分享給朋友:

“圖片彈性展示js代碼(普通話的黑板報大全)” 的相關文章

定制軟件開發(fā)公司(軟件開發(fā)定制)

定制軟件開發(fā)公司(軟件開發(fā)定制)

本篇文章給大家談談定制軟件開發(fā)公司,以及軟件開發(fā)定制對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、做軟件開發(fā)的公司有哪些 2、有沒有軟件定制開發(fā)的公司? 3、做軟件定制開發(fā)的公司 4、軟件定制開發(fā)哪家好 5、軟件的定制開發(fā)比較好的公司 6、問一下,A...

高樓陽臺怎么裝修安全又好看(高層樓房的陽臺怎么裝修比較好)

高樓陽臺怎么裝修安全又好看(高層樓房的陽臺怎么裝修比較好)

今天給各位分享高樓陽臺怎么裝修安全又好看的知識,其中也會對高層樓房的陽臺怎么裝修比較好進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、高層住宅陽臺怎么裝修 2、高層頂樓露臺應該如何裝修 3、6米挑高陽臺怎么裝修好 4、買了高樓住宅,陽臺怎么裝?...

國外網(wǎng)站新聞軟件(國外的新聞軟件)

國外網(wǎng)站新聞軟件(國外的新聞軟件)

今天給各位分享國外網(wǎng)站新聞軟件的知識,其中也會對國外的新聞軟件進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、查看國際新聞用什么軟件更好 2、求問!求問!有什么軟件可以關注全球新聞,特別是民生新聞,經濟等等之類的。謝謝各位了! 3、有什么可以看國外英...

十大手游交易平臺排行榜dd373(十大可交易的手游平臺)

十大手游交易平臺排行榜dd373(十大可交易的手游平臺)

本篇文章給大家談談十大手游交易平臺排行榜dd373,以及十大可交易的手游平臺對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游在哪里交易 2、游戲交易平臺有哪些? 3、賣游戲賬號哪個平臺好? 4、手游交易平臺哪個好 5、游戲幣交易平臺哪個最好? 手游在...

如何提取軟件里的網(wǎng)址(怎么提取圖片里的網(wǎng)址)

如何提取軟件里的網(wǎng)址(怎么提取圖片里的網(wǎng)址)

今天給各位分享如何提取軟件里的網(wǎng)址的知識,其中也會對怎么提取圖片里的網(wǎng)址進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、如何獲取app中的網(wǎng)站? 2、怎樣把APP里的網(wǎng)頁地址提取到電腦上 3、百度app如何提取網(wǎng)址 4、如何獲取app內視頻地址...

網(wǎng)頁源碼免費下載第一下載站(免費網(wǎng)站源代碼下載)

網(wǎng)頁源碼免費下載第一下載站(免費網(wǎng)站源代碼下載)

本篇文章給大家談談網(wǎng)頁源碼免費下載第一下載站,以及免費網(wǎng)站源代碼下載對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、哪里有靜態(tài)網(wǎng)頁源碼下載? 2、企業(yè)網(wǎng)站模板源碼,哪里可以免費下載? 3、求完整簡單asp+access論壇免費源代碼 4、網(wǎng)頁模板源代碼下載...