<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript:世界上最被誤解的語言

        來源:懂視網 責編:小采 時間:2020-11-27 19:26:47
        文檔

        JavaScript:世界上最被誤解的語言

        JavaScript:世界上最被誤解的語言: JavaScript,也叫Mocha,LiveScript,JScript,ECMAScript,是世界上最受歡迎的編程語言之一。事實上,世界上每個人的個人電腦上至少安裝了一種JavaScript的解釋器,并且被廣泛地使用著。JavaScript如此受歡迎的原因在于它在萬維網中所扮演的腳本語言
        推薦度:
        導讀JavaScript:世界上最被誤解的語言: JavaScript,也叫Mocha,LiveScript,JScript,ECMAScript,是世界上最受歡迎的編程語言之一。事實上,世界上每個人的個人電腦上至少安裝了一種JavaScript的解釋器,并且被廣泛地使用著。JavaScript如此受歡迎的原因在于它在萬維網中所扮演的腳本語言

        JavaScript,也叫Mocha,LiveScript,JScript,ECMAScript,是世界上最受歡迎的編程語言之一。事實上,世界上每個人的個人電腦上至少安裝了一種JavaScript的解釋器,并且被廣泛地使用著。JavaScript如此受歡迎的原因在于它在萬維網中所扮演的腳本語言的角色。

        名字

        Java這個前綴的暗示使得人們總會把JavaScript和Java聯系起來,認為JavaScript是Java的一個子集或者是一個功能差于Java的一個版本。似乎JavaScript這個名字就是有意造成一種混淆,而這種混淆帶來了后來的誤解。JavaScript不被解釋成Java,Java就是Java。而JavaScript則是另一種不同的編程語言。

        JavaScript的語法和Java相類似,這就像Java和C類似一樣。但是,JavaScript并不是Java的一個子集就像Java不是C的子集。JavaScript在應用程序方面比Java(Oak)當初所打算的表現地更好。

        JavaScript并不是在Java的誕生地——Sun Microsystems公司,被開發出來的,而是在Netscape(網景)被開發出來的。它最初被叫做LiveScript,而這個名字并沒有讓人們很迷惑。

        Script這個后綴的暗示,說明JavaScript不是一種真正的“編程語言”,作為一門腳本語言和編程語言相比,還是有差距的。但是,這的確是一個專業化的問題。和C語言相比,JavaScript通過犧牲性能而換取更加豐富的表達能力和動態性。

        披著 C 外衣的 Lisp

        JavaScript的類 C 語法,包括花括號和笨重的for語句,使得它看起來更像是一種普通的過程式的語言。這是一種誤導,因為和C 或 Java相比,JavaScript 和 函數式語言——比如 Lisp 和 Scheme,有著更多的相似之處。它用數組代替列表,用對象代替屬性列表。函數是第一類型,函數可以有閉包。你不需要去平衡所有的這些圓括號,就可以使用匿名函數。

        語言類型定型

        JavaScript最初的設計是運行在Netscape Navigator上的。它的成功使它事實上成為了所有網頁瀏覽器的標準配置。這就造成了語言類型的定型。可以說,JavaScript就是編程語言中的 George Reeves(注:美國演員,因扮演“超人”出名,導致被定型,而無法接演其他角色)。JavaScript也適用于很多和網頁無關的應用程序。

        變動的(語言設計)目標

        JavaScript的第一個版本相當的弱。它缺少異常處理、內部函數、繼承。就它現在的形式而言,它已經是一門完整的面向對象的編程語言了。但是,針對這門語言的很多觀點都是基于它不成熟的形式而引發的。
        負責管理這門語言的ECMA委員會正在開發擴展,這本是出于好意,但是這也加劇了一個更大的問題:版本變得越來越多。而這造成了更多的困擾。

        設計錯誤

        沒有任何編程語言是完美的。JavaScript也有它本身設計錯誤,比如重載表示相加和附帶類型轉換的串連接兩個含義,易錯的with語句也應該避免使用。保留字策略過于嚴格。分號的嵌入也是一個巨大的錯誤,正則表達式的符號也是一樣。這些錯誤會導致編程錯誤,同時將語言的設計作為一個整體質疑。幸運地是,這些問題中的很多問題可以用一個非常不錯的 Lint 程序來緩和。

        這個語言的設計整體上是相當健全的。令人驚訝地是,ECMAScript委員會似乎對于糾正這些錯誤并不感興趣。也許,他們對創造一個新的語言更感興趣吧。(注:這里應該是作者的調侃語)。

        糟糕的實現

        JavaScript早期的一些實現可謂是錯誤百出。這一點反映在語言上。更糟糕地是,這些實現被嵌入到了更加錯誤百出的web瀏覽器之中。

        糟糕的參考書籍

        幾乎所有關于JavaScript的書籍都相當地糟糕。它們充滿了錯誤,不恰當的例子,和沒什么幫助的練習。這門語言中的重要特性被糟糕地解釋,或者被完全忽略。我修訂過很多關于JavaScript的書籍,但是我只推薦一本:《JavaScript權威指南(第五版)》——作者:David Flanagan。(作者語:如果你寫了一本很好的書,請給我郵遞一本贈閱本。)

        不合格的標準

        JavaScript的官方規范是由ECMA出版的。這個官方規范的質量相當的低。而且難以閱讀和理解。這是一個造成拙劣書籍問題的一個原因,因為作者們無法使用標準文檔來提升他們對語言的理解。ECMA和TC39委員會應該為此感到深深地窘迫和不安。

        業余愛好者

        很多使用JavaScript的人并不是程序員。他們缺乏專業素質和編寫優秀程序的訓練。無論如何,JavaScript擁有如此強大的表現力,以致于他們通過使用JavaScript可以做很多有意義的事情。這就讓JavaScript背上了一個名聲,就是說,JavaScript完全是給業余人員設計的語言,它不適合用于專業編程。其實,事實并非如此。

        面向對象

        JavaScript是面向對象的嗎?它擁有對象,它的對象可以包含數據和處理數據的方法。對象中可以包含其他的對象。它沒有類,但是它有構造函數,通過構造函數可以做類似于類的操作,包括充當類變量和方法的容器。它沒有面向類的繼承,但是它有面向原型的繼承。

        創建對象體系的兩個主要方式分別是通過繼承和通過聚合。JavaScript兩個方法都有,但是它的動態性使得它可以在聚合的基礎上變得更加優秀。

        一些爭論認為JavaScript不是一門真正的面向對象,因為它不支持(提供)信息的隱藏。也就是說,對象不能擁有私有變量和私有方法:所有的成員都是公共的。

        但是又有證明顯示,JavaScript中的對象可以有私有變量和私有方法。(注:原文中,作者這里是一個鏈接,介紹關于對象私有變量和私有方法的文檔)當然,很少有人理解這一點,因為JavaScript是世界上最被誤解的編程語言。(注:作者這里使用了一種輕松的調侃方式)。

        一些爭論認為JavaScript不是一門真正的面向對象,因為它不支持繼承。但是這又被證明JavaScript不僅能支持傳統的繼承還能應用其它的代碼復用模式。(注:原文這里仍然是一個鏈接)

        版權2001年道格拉斯Crockford。版權所有Wrrrldwide。

        【推薦課程:Javascript視頻教程】

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript:世界上最被誤解的語言

        JavaScript:世界上最被誤解的語言: JavaScript,也叫Mocha,LiveScript,JScript,ECMAScript,是世界上最受歡迎的編程語言之一。事實上,世界上每個人的個人電腦上至少安裝了一種JavaScript的解釋器,并且被廣泛地使用著。JavaScript如此受歡迎的原因在于它在萬維網中所扮演的腳本語言
        推薦度:
        標簽: 語言 誤解 的語言
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲精久久久久久无码| 免费a级毛片大学生免费观看 | 久久精品免费电影| 亚洲AV伊人久久青青草原| 亚洲熟妇成人精品一区| 无码免费午夜福利片在线| 亚洲高清日韩精品第一区| 久操视频在线免费观看| 亚洲第一福利网站| 国产偷伦视频免费观看| 久久99国产亚洲高清观看首页| 黄色短视频免费看| 亚洲天堂中文字幕在线| 一级视频在线免费观看| 亚洲午夜激情视频| 中文字幕手机在线免费看电影| 久久亚洲国产精品123区| WWW免费视频在线观看播放| 亚洲熟妇无码另类久久久| 久久国产精品免费专区| 亚洲av日韩av高潮潮喷无码| 鲁大师在线影院免费观看| 亚洲一区二区三区播放在线| 免费无码又爽又高潮视频 | 免费国产黄网站在线看| 免费一级毛片免费播放| 中文字幕久无码免费久久| 亚洲AV成人片色在线观看| 亚洲免费观看在线视频| 久久久久亚洲国产| 午夜亚洲av永久无码精品| 久久九九免费高清视频| 亚洲av不卡一区二区三区| 在线v片免费观看视频| 无码亚洲成a人在线观看| 亚洲中文字幕无码永久在线| 久久免费精彩视频| 亚洲日韩AV一区二区三区四区| 亚洲成AⅤ人影院在线观看| 很黄很污的网站免费| 亚洲av永久无码精品三区在线4|