欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

javascript封庫,JavaScript庫有哪些

javascript庫主要有哪些

javascript主要的庫有 mootools, jquery, prototype, extjs, dojo.

創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、拜城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為拜城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

JavaScript一種直譯式腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動(dòng)態(tài)功能。

在1995年時(shí),由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。

為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在瀏覽器上運(yùn)行。為了統(tǒng)一規(guī)格,因?yàn)镴avaScript兼容于ECMA標(biāo)準(zhǔn),因此也稱為ECMAScript。

如何編寫JavaScript腳本庫

做Web開發(fā)已經(jīng)四年,或多或少積累了一些JavaScript腳本。比如,限制input只允許輸入數(shù)字的腳本;敲回車自動(dòng)轉(zhuǎn)到下一個(gè)控件,相當(dāng)于Tab鍵的作用一樣;因?yàn)镴avaScript數(shù)值運(yùn)算的結(jié)果常常不是我們想要的,還得有浮點(diǎn)數(shù)運(yùn)算(加減乘除)函數(shù)。每次有JavaScript需求時(shí),常常是在網(wǎng)上找需要的腳本,直接拷貝到aspx文件中,或者新建JavaScript文件,然后添加引用

script src="JScript.js" type="text/javascript"/script ,以這種方式來完成客戶端腳本的制作。畢竟對(duì)JavaScript的需求不多,也就沒有花很大的力氣去學(xué)。

最近公司的項(xiàng)目不忙,空閑的時(shí)間趕忙補(bǔ)習(xí)一下腳本的知識(shí)。網(wǎng)上有很流行的JQuery腳本庫,在園子里也有大量的文章討論怎么去用。以我親身體會(huì),JavaScript和正則表達(dá)式一樣,常學(xué)常忘。學(xué)過的知識(shí)不用,很快就會(huì)忘記。特別是和應(yīng)用相關(guān)的內(nèi)容,比如PageMethods怎么用,客戶短回調(diào)如何實(shí)現(xiàn),如何用JavaScript調(diào)用Web服務(wù),在項(xiàng)目中用過多次,但是一被同事問起來,還是模模糊糊的,很難說出個(gè)所以然來。我有一個(gè)辦法是制作demo,把各種效果的demo做好,分門別類的放在一起,然后用的時(shí)候去搜索,這樣可以節(jié)省很多時(shí)間。另外一種辦法就是今天這篇文章提到的,把做過的JavaScript整理一下,制作成比較通用的腳本庫,方便復(fù)用。整理的含義是,對(duì)函數(shù)進(jìn)行適當(dāng)?shù)恼{(diào)整,讓它能不僅能滿足當(dāng)前項(xiàng)目的需求,還要能滿足未來項(xiàng)目的需求,另一個(gè)含義是要規(guī)范命名和組織結(jié)構(gòu),寫好樣例代碼,用起來的時(shí)候方便。有時(shí)候在網(wǎng)上下載了很多JavaScript實(shí)用腳本,但是忘記下載它的測(cè)試腳本,不知道怎么去用,還不如到網(wǎng)上重新搜索來得方便。

JavaScript被定義為一種基于對(duì)象的腳本語言,一方面它以DOM對(duì)象模型和DOM對(duì)象中的方法為基礎(chǔ),另一方面,它又不具備面向?qū)ο笳Z言的繼承,多態(tài)的特性。ASP.NET AJAX對(duì)JavaScript進(jìn)行了擴(kuò)展,使我們可以以面向?qū)ο蟮姆绞絹斫M織JavaScript腳本。我這里的主要工作是封裝,把現(xiàn)有的代碼封裝起來,方便下次復(fù)用。于是,有兩種方法來組織現(xiàn)有的JavaScript代碼庫。

我以JavaScript中倍受爭(zhēng)議的浮點(diǎn)運(yùn)算中的加法和減法運(yùn)算為例子,看看如何把它們封裝起來

JavaScript風(fēng)格

function Math() { }

//加法

Math.prototype.Add=function(arg1,arg2){

var r1,r2,m;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2))

return (arg1*m+arg2*m)/m

}

//減法

Math.prototype.Subtraction=function(arg1,arg2){

var r1,r2,m,n;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

n=(r1=r2)?r1:r2;

return ((arg1*m-arg2*m)/m).toFixed(n);

}

調(diào)用方式

var math=new Math();

var result=math.Add(2.0,4.0);

AJAX風(fēng)格

Type.registerNamespace(“Utility”);

Utility.Math=function(larg,rarg)

{

this._left=larg;

this._right=rarg;

}

Utility.Math.prototype=

{

//加法函數(shù)

Add:function ()

{

var r1,r2,m;

try{r1=left.toString().split(".")[1].length}catch(e){r1=0}

try{r2=right.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2))

return (left*m+right*m)/m

}

//減法函數(shù)

Subtraction: function(){

var r1,r2,m,n;

try{r1=left.toString().split(".")[1].length}catch(e){r1=0}

try{r2=right.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

n=(r1=r2)?r1:r2;

return ((left*m-right*m)/m).toFixed(n);

}

}

//注冊(cè)類

Utility.Math.registerClass(“Utility.Math”);

然后,在需要的地方,就可以運(yùn)用下面的方法調(diào)用

var math=new Utility.Math(2.0,4.2);

var result=math.Add();

使用上面提出的兩種方法,可以方便封裝常用的JavaScript,減少重復(fù)。

上面的命名有個(gè)問題,因?yàn)镸ath是JavaScript內(nèi)置的一種類型,用于處理各種數(shù)學(xué)運(yùn)算,為了讓上面的JavaScript風(fēng)格的腳本運(yùn)行起來,還得把類名換成其它的名字,如MathHelper。ASP.NET AJAX還對(duì)JavaScript的六種類型進(jìn)行了擴(kuò)展,分別是Array,Boolean,Date,Error,Object和string.

方法有了,估計(jì)還有朋友會(huì)說,你應(yīng)該把自己做的JavaScript庫公布出來才行,這樣才能滿足大眾的口味。僅有這個(gè)方法,要實(shí)踐起來還是很困難的:有項(xiàng)目時(shí)間緊的理由,每天都忙著做項(xiàng)目,哪里有時(shí)間去整理這個(gè),也有不熟悉JavaScript的理由。

為了讓我的類庫不至于很菜,我到網(wǎng)上找了些關(guān)于寫好JavaScript庫的建議。

有一篇文章的名字叫《Building a JavaScript Library》,本來寫這篇文章之前很想看看他是怎么寫的,可是網(wǎng)頁中一直提示正在加載文件,無法查看。很想知道老外對(duì)于同樣的主題,他是怎么寫的。

1 使用方法不要過于繁瑣。

2 避免使用Object.prototype

3 不要做過度的擴(kuò)展

4 遵守標(biāo)準(zhǔn)。

5 向優(yōu)秀的JavaScript創(chuàng)作者看齊

6 保持靈活可變 7 管理好內(nèi)存,避免內(nèi)存泄露。

8 避免與瀏覽器相關(guān)的hack

9 保持類庫簡(jiǎn)潔

10 讓類庫保持可預(yù)知。比如,雖然沒有查看文檔,也應(yīng)該能猜測(cè)到Math是處理和數(shù)學(xué)運(yùn)算相關(guān)的內(nèi)容

11 加分的規(guī)則:文檔;盡可能多的使用命名空間組織代碼,使之容易被記住;

我的水平很一般的,很普通的一個(gè)程序員。所以,不要向我要代碼。我給你了,你還要花時(shí)間去看;而且我的代碼沒有文檔,你讀不懂怎么辦呢。與其這樣,為何不把你自己手頭有的JavaScript 整理一下,況且你手里頭有的JavaScript ,被你實(shí)際用過,你對(duì)他肯定熟悉。也不要推薦JQuery,它不是我的目的。

我的目的是教你組織整理現(xiàn)有的JavaScript 腳本庫,把手頭已有資源用好就很不錯(cuò)了。

更多相關(guān)內(nèi)容可參考資料

js庫是什么?有什么作用?

就是javascript標(biāo)簽庫啦,包含對(duì)BOM和DOM的對(duì)象操作和方法調(diào)用。

另外JQuery也是現(xiàn)在正在風(fēng)靡和流行的js庫,都是封裝好的方法和效果實(shí)現(xiàn)。

祝你好運(yùn)。

javascript庫與javascript

庫是對(duì)語言的一種封裝,使得JavaScript在不同的瀏覽器下表現(xiàn)達(dá)到一致

如果不使用js庫,需要自己寫兼容各個(gè)瀏覽器的代碼

由于在開發(fā)時(shí),需要兼容各種瀏覽器,并且很多的基本功能都是一樣的,會(huì)大量的復(fù)用,如果不使用封裝好的js庫,就需要反復(fù)的復(fù)制粘貼相同的代碼

jQuery不可以完全代替JavaScript原生,jQuery中只是封裝了常用的一些操作,對(duì)html的一些新特性沒有支持(有些jQuery插件會(huì)支持,但不全)

如地理定位、全屏、canvas、調(diào)取攝像頭麥克風(fēng)、調(diào)手機(jī)振動(dòng)器、讀取設(shè)備電池信息等HTML5的新增Js API,這些暫時(shí)只能用原生的JavaScript寫,也可以用其他人封裝好的相關(guān)js庫寫。

jQuery本質(zhì)就是對(duì)常用js代碼的封裝,其他所有的JavaScript庫都是對(duì)js的封裝,沒有本質(zhì)的區(qū)別只是方便使用

js倉庫什么意思

就是javascript標(biāo)簽的封裝,可以對(duì)BOM和DOM的對(duì)象操作和方法調(diào)用。

JavaScript(簡(jiǎn)稱“JS”) 是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動(dòng)態(tài)腳本語言,并且支持面向?qū)ο蟆⒚钍健⒙暶魇健⒑瘮?shù)式編程范式。

JavaScript在1995年由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。

相關(guān)拓展

js主要功能:

1.嵌入動(dòng)態(tài)文本于HTML頁面。

2.對(duì)瀏覽器事件做出響應(yīng)。

3.讀寫HTML元素。

4.在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)。

5.檢測(cè)訪客的瀏覽器信息。控制cookies,包括創(chuàng)建和修改等。

6.基于Node.js技術(shù)進(jìn)行服務(wù)器端編程。

以上內(nèi)容參考 百度百科-JavaScript

分享名稱:javascript封庫,JavaScript庫有哪些
網(wǎng)頁URL:http://chinadenli.net/article9/dsioeih.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站Google網(wǎng)站營銷網(wǎng)站設(shè)計(jì)公司企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)