JavaScript 語言的前身叫作LiveScript。自從Sun公司推出著名的Java語言之后, Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序設(shè)計概念,將自己原有的LiveScript重新進(jìn)行設(shè)計,并更名為JavaScript。這所 以取名為JavaScript,原因就在于JavaScript作為一種嵌入HTML文檔的、基于對象的腳本設(shè)計語言。其中很大一部分的語法同Java語 言很相似,而且JavaScript的設(shè)計可以使它很容易地同Java語言一同工作,它可以充分支持Java的applet小應(yīng)用程序,Java的 applet小應(yīng)用程序也可以很方便地訪問已有的JavaScript代碼。所以,也可以JavaScript看成是Java語言的某種簡化版本。

創(chuàng)新互聯(lián)是一家專業(yè)提供虎林企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、H5場景定制、小程序制作等業(yè)務(wù)。10年已為虎林眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
JavaScript的優(yōu)點
在JavaScript這樣的用戶端腳本語言語言出現(xiàn)之前,傳統(tǒng)的數(shù)據(jù)提交和驗證工作均由用戶端瀏覽器通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器上進(jìn)行。如果數(shù)據(jù)量很大,這對于網(wǎng)絡(luò)和服務(wù)器的資源來說實在是一種無形的浪費(fèi)。而使用JavaScript就可以在客戶端進(jìn)行數(shù)據(jù)驗證。
JavaScript可以方便地操縱各種瀏覽器的對象,可以使用JavaScript來控制瀏覽器的外觀,狀態(tài)甚至運(yùn)行方式,可以根據(jù)用戶的需要“定制”瀏覽器,從而使網(wǎng)頁更加友好。
JavaScript可以使多種任務(wù)僅在用戶端就可以完成而不需要網(wǎng)絡(luò)和服務(wù)器的參與,從而支持分布式的運(yùn)算和處理。
JavaScript的局限性
1. JavaScript簡單性
2. 解釋執(zhí)行
3. 基于對象,弱類型(數(shù)據(jù)類型可以被忽略的語言。它與強(qiáng)類型定義語言相反, 一個變量可以賦不同數(shù)據(jù)類型的值。強(qiáng)類型定義語言在速度上可能略遜色于弱類型定義語言,但是強(qiáng)類型定義語言帶來的嚴(yán)謹(jǐn)性能夠有效的避免許多錯誤。)
在WWW 上有很多瀏覽器,如Netscape Navigator,Mosaic和HotJava等,但每種瀏覽器支持JavaScript的程度是不一樣的,支持和不完全支持JavaScript的 瀏覽器在瀏覽一個帶有JavaScript腳本的主頁時,效果會有一定的差距,有時甚至?xí)@示不出來。
當(dāng)把JavaScript的一個設(shè)計目 標(biāo)設(shè)定為"Web安全性"時,就需要犧牲JavaScript的一些功能。這時,純粹的JavaScript將不能打開、讀寫和保存用戶計算機(jī)上的文件。 它有權(quán)訪問的唯一信息就是它所嵌入的那個Web主頁中的信息,簡言之,JavaScript將只存在于它自己的小小世界----Web主頁里。
如今backbone、emberjs、spinejs、batmanjs
等MVC框架侵襲而來。CommonJS、AMD、NodeJS、RequireJS、SeaJS、curljs等模塊化的JavaScript撲面而
來。web前端已經(jīng)演變成大前端,web前端的發(fā)展速度之快。
1)我們來看看什么是模塊化?
模塊化是一種將系統(tǒng)分離成獨立功能部分的方法,可將系統(tǒng)分割成獨立的功能部分,嚴(yán)格定義模塊接口、模塊間具有透明性。javascript中的模塊在一些C、PHP、java中比較常見:
c中使用include 包含.h文件;php中使用require_once包含.php文件
java使用import導(dǎo)入包
此中都有模塊化的思想。
2)模塊化的優(yōu)缺點:
a優(yōu)點:
可維護(hù)性
1.靈活架構(gòu),焦點分離
2.方便模塊間組合、分解
3.方便單個模塊功能調(diào)試、升級
4.多人協(xié)作互不干擾
可測試性
1.可分單元測試
b缺點:
性能損耗
1.系統(tǒng)分層,調(diào)用鏈會很長
2.模塊間通信,模塊間發(fā)送消息會很耗性能
3)最近的項目中也有用到模塊化,
使用的是seajs,但是當(dāng)引用到j(luò)query,jquery easyui/或者jquery
UI組件時,有可能會用到很多jquery插件,那這樣要是實現(xiàn)一個很復(fù)雜的交互時,模塊間的依賴會很多,使用define()方法引入模塊會很多,不知
有么有什么好的方法?
4)附:
內(nèi)聚度
內(nèi)聚度指模塊內(nèi)部實現(xiàn),它是信息隱藏和局部化概念的自然擴(kuò)展,它標(biāo)志著一個模塊內(nèi)部各成分彼此結(jié)合的緊密程度。好處也很明顯,當(dāng)把相關(guān)的任務(wù)分組后去閱讀就容易多了。 設(shè)計時應(yīng)該盡可能的提高模塊內(nèi)聚度,從而獲得較高的模塊獨立性。
耦合度
耦合度則是指模塊之間的關(guān)聯(lián)程度的度量。耦合度取決于模塊之間接口的復(fù)雜性,進(jìn)入或調(diào)用模塊的位置等。與內(nèi)聚度相反,在設(shè)計時應(yīng)盡量追求松散耦合的系統(tǒng)。
vbscript的權(quán)限較之javascript大 ,這是vbscript的優(yōu)點
例如:javascript是不能訪問文件系統(tǒng)的,例如說刪除一個文件
但是權(quán)限也帶來了安全隱患,有很多病毒程序就是用vbscript寫的 擴(kuò)展名.vbs
這種病毒應(yīng)該很常見,這種腳本文件是以瀏覽器為基礎(chǔ)平臺運(yùn)行的,因此也很好防御
如果是為了學(xué)習(xí)病毒程序,可以作研究之用,基本上還是使用javascript
javascript更安全 而正因此如此而被廣泛使用
編譯型語言是把源代碼先編譯為機(jī)器碼(也就是所謂的可執(zhí)行程序,比如windows系統(tǒng)的exe文件),運(yùn)行的時候電腦只需直接把機(jī)器碼交給CPU執(zhí)行即可。編譯型語言的特點是運(yùn)行速度快,效率高。缺點是可移植性差。
解析型語言則是直接以源代碼的形式出現(xiàn),運(yùn)行的時候再實時解析為機(jī)器碼并執(zhí)行。所有的腳本語言(當(dāng)然也包括JavaScript)都是解析型語言。這類語言有個最大特點就是它們都不能獨立存在,必須寄生在其他程序(比如瀏覽器)內(nèi)。
javascript的優(yōu)缺點
(1).javascript的優(yōu)點:
1.javascript減少網(wǎng)絡(luò)傳輸。
在javascript這樣的用戶端腳本語言出現(xiàn)之前,傳統(tǒng)的數(shù)據(jù)提交和驗證工作均由用戶端瀏覽器通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器開發(fā)上進(jìn)行。如果數(shù)據(jù)量很大,這對于網(wǎng)絡(luò)和服務(wù)器開發(fā)的資源來說實在是一種無形的浪費(fèi)。而使用javascript就可以在客戶端進(jìn)行數(shù)據(jù)驗證。
2.javascript方便操縱html對象。
javascript可以方便地操縱各種頁面中的對象,用戶可以使用javascript來控制頁面中各個元素的外觀、狀態(tài)甚至運(yùn)行方式,javascript可以根據(jù)用戶的需要“定制”瀏覽器,從而使網(wǎng)頁更加友好。
3.javascript支持分布式應(yīng)用 運(yùn)算。
javascript可以使多種任務(wù)僅在用戶端就可以完成,而不需要網(wǎng)絡(luò)和服務(wù)器開發(fā)的參與,從而支持分布式應(yīng)用 的運(yùn)算和處理。
(2).javascript的局限性:
1.各瀏覽器廠商對javascript支持程度不同。
目前在互聯(lián)網(wǎng) 上有很多瀏覽器,如firefox、internet explorer、opera等,但每種瀏覽器支持javascript的程度是不一樣的,不同的瀏覽器在瀏覽一個帶有javascript腳本的主頁時,由于對javascript的支持稍有不同,其效果會有一定的差距,有時甚至?xí)@示不出來。
2.“web安全性”對javascript一些功能犧牲。
當(dāng)把javascript的一個設(shè)計目標(biāo)設(shè)定為“web安全性”時,就需要犧牲javascript的一些功能。因此,純粹的javascript將不能打開、讀寫和保存用戶計算機(jī)上的文件。其有權(quán)訪問的唯一信息就是該javascript所嵌入開發(fā) 的那個web主頁中的信息,簡言之,javascript將只存在于它自己的小小世界—web主頁里。
優(yōu)點么,頁面更人性性,效果更好看,有視覺加分.
缺點,從我公司的電子商務(wù)站上看,傳統(tǒng)的流程全改為JS的話,一旦出現(xiàn)JS錯誤,流程就會走不能,而且就JS的某些小庫也不怎么兼容,譬如JQUERY和PROTYPE吧好像,最頭疼的就是調(diào)整瀏覽器兼容了,有些JS效果IE6或者7下根本出不來,很頭疼,
文章標(biāo)題:javascript缺點,javascript優(yōu)缺點和內(nèi)置對象
鏈接地址:http://chinadenli.net/article8/dsegjip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站導(dǎo)航、App設(shè)計、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)