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

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

html設(shè)計代碼中的難易點(html難不難)

網(wǎng)站建設(shè)10個月前 (03-16)406

請點擊此處輸入圖片描述

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

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

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

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

閉包

對于閉包(closure),當(dāng)外部函數(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屬性進(jìn)行繼承屬性和方法。

代碼中,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ù)。

html設(shè)計代碼中的難易點(html難不難)

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

apply, call與bind方法

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

三者之中,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ù)名稱一樣,但是輸入輸出不一樣?;蛘哒f,允許某個函數(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的邏輯,當(dāng)f.length與arguments.length不匹配時,就會去調(diào)用old,直到匹配為止。

最后

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

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

掃描二維碼推送至手機(jī)訪問。

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

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

“html設(shè)計代碼中的難易點(html難不難)” 的相關(guān)文章

關(guān)于廣州網(wǎng)站優(yōu)化的信息

關(guān)于廣州網(wǎng)站優(yōu)化的信息

今天給各位分享廣州網(wǎng)站優(yōu)化的知識,其中也會對進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、優(yōu)化公司網(wǎng)站有什么步驟? 2、廣州網(wǎng)站優(yōu)化必須考慮的問題是什么? 3、廣州優(yōu)化推廣百度網(wǎng)站seo排名找哪家公司可靠? 4、廣州seo排名優(yōu)化要怎樣做?...

包含武漢網(wǎng)站制作的詞條

包含武漢網(wǎng)站制作的詞條

本篇文章給大家談?wù)勎錆h網(wǎng)站制作,以及對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、在武漢制作一個網(wǎng)站需要多少錢? 2、武漢網(wǎng)站設(shè)計制作,武漢做網(wǎng)站多少錢 3、武漢網(wǎng)站建設(shè)公司哪家最好? 4、武漢網(wǎng)站制作多少錢? 在武漢制作一個網(wǎng)站需要多少錢? 制作一個網(wǎng)站...

seo網(wǎng)站優(yōu)化軟件(seo免費優(yōu)化軟件)

seo網(wǎng)站優(yōu)化軟件(seo免費優(yōu)化軟件)

今天給各位分享seo網(wǎng)站優(yōu)化軟件的知識,其中也會對seo免費優(yōu)化軟件進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、seo排名優(yōu)化工具推薦 2、網(wǎng)站優(yōu)化排名軟件 3、網(wǎng)站優(yōu)化所需要的SEO工具有哪些 seo排名優(yōu)化工具推薦 seo排名優(yōu)化工具推薦:...

廣州網(wǎng)站優(yōu)化公司(網(wǎng)站優(yōu)化專業(yè)公司)

廣州網(wǎng)站優(yōu)化公司(網(wǎng)站優(yōu)化專業(yè)公司)

今天給各位分享廣州網(wǎng)站優(yōu)化公司的知識,其中也會對網(wǎng)站優(yōu)化專業(yè)公司進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、廣州網(wǎng)站優(yōu)化公司哪家做優(yōu)化比較好? 2、廣州百度推廣優(yōu)化網(wǎng)絡(luò)排名公司哪家好? 3、網(wǎng)站百度seo優(yōu)化廣州營銷公司哪家靠譜? 4、廣州網(wǎng)...

張家港網(wǎng)站制作(張家港在線網(wǎng))

張家港網(wǎng)站制作(張家港在線網(wǎng))

今天給各位分享張家港網(wǎng)站制作的知識,其中也會對張家港在線網(wǎng)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、張家港安星網(wǎng)絡(luò)的優(yōu)勢項目是什么? 2、張家港哪里有PS淘寶美工電商設(shè)計培訓(xùn)班? 3、瑞祥全球購云商(張家港)有限公司怎么樣? 4、張家港網(wǎng)站...

武漢?網(wǎng)站制作(武漢網(wǎng)站制作案例)

武漢?網(wǎng)站制作(武漢網(wǎng)站制作案例)

今天給各位分享武漢?網(wǎng)站制作的知識,其中也會對武漢網(wǎng)站制作案例進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、武漢網(wǎng)站設(shè)計制作,武漢做網(wǎng)站多少錢 2、武漢網(wǎng)站建設(shè)哪家公司好 3、武漢網(wǎng)站建設(shè)公司哪家最好? 4、在武漢制作一個網(wǎng)站需要多少錢?...