自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

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

html5file對象(html file value)

網站建設1年前 (2024-01-16)448

請點擊此處輸入圖片描述

很多新人都想學習前端開發(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,即函數運行時依賴的上下文。

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

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

apply(thisArg, [argsArray])

call(thisArg, arg1, arg2, …)

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

Memoization

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

函數重載

所謂函數重載(method overloading),就是函數名稱一樣,但是輸入輸出不一樣。或者說,允許某個函數有各種不同輸入,根據不同的輸入,返回不同的結果。憑直覺,函數重載可以通過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,一定要加把勁咯!

html5file對象(html file value)

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

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

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

本文鏈接:http://www.thonggone.com/post/79930.html

標簽: html5file對象
分享給朋友:

“html5file對象(html file value)” 的相關文章

杭州網站制作的簡單介紹

杭州網站制作的簡單介紹

今天給各位分享杭州網站制作的知識,其中也會對進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、杭州網站制作公司.興田德潤怎么預約 2、杭州網站制作那家公司比較口碑好點! 3、杭州網站建設公司哪家好 杭州網站制作公司.興田德潤怎么預約 杭州網站制作公司...

揚中網站優(yōu)化(揚中網站哪家做得好)

揚中網站優(yōu)化(揚中網站哪家做得好)

今天給各位分享揚中網站優(yōu)化的知識,其中也會對揚中網站哪家做得好進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、城市形象宣傳片解說詞 2、“一童一案”,讓每個幼兒被看見 3、揚中二中重點分數線 城市形象宣傳片解說詞 更多熱門的宣傳片解說詞(↓↓↓詳情...

ppt模板免費下載的網站有哪些(哪里有免費的ppt模板)

ppt模板免費下載的網站有哪些(哪里有免費的ppt模板)

本篇文章給大家談談ppt模板免費下載的網站有哪些,以及哪里有免費的ppt模板對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、ppt模板下載網站求推薦? 2、免費ppt模板網站有哪些 3、免費ppt模板去哪找 4、哪里可以下載PPT模板? ppt模板下載網站求...

fotor懶設計怎么賺錢(fotor懶設計好用嗎)

fotor懶設計怎么賺錢(fotor懶設計好用嗎)

今天給各位分享fotor懶設計怎么賺錢的知識,其中也會對fotor懶設計好用嗎進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、有哪些好的設計網站? 2、創(chuàng)意靈感枯竭應該怎么辦? 3、好用的做海報的電腦軟件 4、用懶設計摳圖輪廓怎么選 有哪些好的...

兒童安靜書素材百度網盤(低幼安靜書素材)

兒童安靜書素材百度網盤(低幼安靜書素材)

今天給各位分享兒童安靜書素材百度網盤的知識,其中也會對低幼安靜書素材進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、2周歲的小孩子適合看什么書 2、2-6歲幼兒互動安靜書,小鼠波波創(chuàng)意拓展,寶貝再也不看手機。 3、哪里可以免費下載兒童故事? 4、...

html網頁制作代碼大全端午節(jié)(中秋節(jié)傳統(tǒng)節(jié)日網頁設計代碼)

html網頁制作代碼大全端午節(jié)(中秋節(jié)傳統(tǒng)節(jié)日網頁設計代碼)

今天給各位分享html網頁制作代碼大全端午節(jié)的知識,其中也會對中秋節(jié)傳統(tǒng)節(jié)日網頁設計代碼進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!本文目錄一覽: 1、尋找最全的HTML語言代碼大全 2、什么是HTML代碼 ? 怎么制作HTML代碼? 3、求html代碼大全 4...