最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
javascript封庫,JavaScript庫有哪些

javascript庫主要有哪些

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

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

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

在1995年時,由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與Self及Scheme較為接近。

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

如何編寫JavaScript腳本庫

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

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

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

JavaScript被定義為一種基于對象的腳本語言,一方面它以DOM對象模型和DOM對象中的方法為基礎,另一方面,它又不具備面向對象語言的繼承,多態(tài)的特性。ASP.NET AJAX對JavaScript進行了擴展,使我們可以以面向對象的方式來組織JavaScript腳本。我這里的主要工作是封裝,把現有的代碼封裝起來,方便下次復用。于是,有兩種方法來組織現有的JavaScript代碼庫。

我以JavaScript中倍受爭議的浮點運算中的加法和減法運算為例子,看看如何把它們封裝起來

JavaScript風格

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);

}

調用方式

var math=new Math();

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

AJAX風格

Type.registerNamespace(“Utility”);

Utility.Math=function(larg,rarg)

{

this._left=larg;

this._right=rarg;

}

Utility.Math.prototype=

{

//加法函數

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

}

//減法函數

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);

}

}

//注冊類

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

然后,在需要的地方,就可以運用下面的方法調用

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

var result=math.Add();

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

上面的命名有個問題,因為Math是JavaScript內置的一種類型,用于處理各種數學運算,為了讓上面的JavaScript風格的腳本運行起來,還得把類名換成其它的名字,如MathHelper。ASP.NET AJAX還對JavaScript的六種類型進行了擴展,分別是Array,Boolean,Date,Error,Object和string.

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

為了讓我的類庫不至于很菜,我到網上找了些關于寫好JavaScript庫的建議。

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

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

2 避免使用Object.prototype

3 不要做過度的擴展

4 遵守標準。

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

6 保持靈活可變 7 管理好內存,避免內存泄露。

8 避免與瀏覽器相關的hack

9 保持類庫簡潔

10 讓類庫保持可預知。比如,雖然沒有查看文檔,也應該能猜測到Math是處理和數學運算相關的內容

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

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

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

更多相關內容可參考資料

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

就是javascript標簽庫啦,包含對BOM和DOM的對象操作和方法調用。

另外JQuery也是現在正在風靡和流行的js庫,都是封裝好的方法和效果實現。

祝你好運。

javascript庫與javascript

庫是對語言的一種封裝,使得JavaScript在不同的瀏覽器下表現達到一致

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

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

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

如地理定位、全屏、canvas、調取攝像頭麥克風、調手機振動器、讀取設備電池信息等HTML5的新增Js API,這些暫時只能用原生的JavaScript寫,也可以用其他人封裝好的相關js庫寫。

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

js倉庫什么意思

就是javascript標簽的封裝,可以對BOM和DOM的對象操作和方法調用。

JavaScript(簡稱“JS”) 是一種具有函數優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動態(tài)腳本語言,并且支持面向對象、命令式、聲明式、函數式編程范式。

JavaScript在1995年由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與Self及Scheme較為接近。

相關拓展

js主要功能:

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

2.對瀏覽器事件做出響應。

3.讀寫HTML元素。

4.在數據被提交到服務器之前驗證數據。

5.檢測訪客的瀏覽器信息??刂芻ookies,包括創(chuàng)建和修改等。

6.基于Node.js技術進行服務器端編程。

以上內容參考 百度百科-JavaScript


網頁題目:javascript封庫,JavaScript庫有哪些
文章位置:http://fisionsoft.com.cn/article/dsioeih.html