• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 亚洲高清专区日韩精品 | 欧美精品888| 亚洲精品乱码久久久久久不卡| 国产精品你懂的| 国产精品一区二区久久国产| 亚洲а∨天堂久久精品| 国产亚洲精品a在线观看| 亚洲永久永久永久永久永久精品| 国产成人无码久久久精品一| 亚洲精品成人网站在线观看 | 国产精品成人免费观看 | 在线精品国产一区二区三区 | 精品国产粉嫩内射白浆内射双马尾| 中文精品久久久久人妻| 日韩经典精品无码一区| 精品国产91久久久久久久a | 精品91自产拍在线观看二区| 97久视频精品视频在线老司机| 99久久er这里只有精品18| 精品熟女少妇av免费久久| 自拍偷自拍亚洲精品第1页| 午夜精品久久影院蜜桃| 久久久久久久亚洲精品| 国产欧美日韩精品专区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 中文字幕日韩精品无码内射| 欧美日韩国产精品 | 久久99国产精品二区不卡| 国产午夜精品理论片久久影视| 99国产精品久久久久久久成人热| 99在线精品视频观看免费| 2022免费国产精品福利在线| 91精品国产乱码久久久久久 | 欧美精品在线一区二区三区| 久久国产精品99久久久久久老狼| 91精品国产福利在线导航| 99在线精品视频| 中文精品久久久久国产网址| 亚洲精品国产成人99久久| AAA级久久久精品无码区| 国产精品欧美一区二区三区|