更多課程 選擇中心
        Java培訓

        400-111-8989

        Java培訓 > Java問答庫  > 正文

        java和JavaScript究竟是什么關系?

        • 發布:Java培訓
        • 來源:Java問答庫
        • 時間:2017-02-07 14:39

        猶記得剛剛接觸Java的時候,有一天突然看見了JavaScript,第一反應就是:這是什么?跟Java這么像,莫非它倆之間有什么不可告人的關系?

        【java和javascript究竟是什么關系?】

        這就得從他們誕生時開始說起:

        1994年的時候,網景公司(Netscape)發布了Navigator瀏覽器0.9版。這是歷史上第一個比較成熟的網絡瀏覽器,轟動一時。但是,這個版本的瀏覽器只能用來瀏覽,不具備與訪問者互動的能力。因此,網景公司急需一種網頁腳本語言,使得瀏覽器可以與網頁互動。1995年Sun公司將Oak語言改名為Java,正式向市場推出,并且打出了“一次編寫,到處運行(Write once,run anywhere)”的宣傳口號。網景公司非常看好Java,決定與Sun公司結成聯盟。僅一個月后,網景公司做出決定,未來的網頁腳本語言,必須看上去與Java足夠相似,但是比Java簡單。程序員Brendan Eich被指定為這種“簡化版Java語言”的設計師。


        但是Brendan Eich對Java絲毫沒有興趣,用了10天時間就設計出了JavaScript。總體的設計思路是:(1)借鑒C語言的基本語法;(2)借鑒Java語言的數據類型和內存管理;(3)借鑒Scheme語言,將函數提升到“第一等公民”(first class)的地位;(4)借鑒Self語言,使用基于原型(prototype)的繼承機制。也就是說,Java Script在設計時所參考的對象不包括 Java,而包括了像 Self 和 Scheme 這樣的語言,它實際上是函數式編程和面向對象編程兩種語言風格的混合產物。并且javascript最初的名字并不是javascript,而是LiveScript,名字中的“Java”是經過SUN Microsystems公司授權的。

        簡單說java和JavaScript是兩個不同的語言。

        1 語言特點:

        1.1 弱類型:

        JavaScript在變量聲明的時候并不嚴格區分數據類型,(var 變量名),不像java那樣嚴格(類型:變量名)。也就說,Javascript面前一切平等,在他眼里大家都是人,而在java就有所不同,男人、女人、什么的……

        基于這個特性,javascript在很多時候會都可以寫的比java簡潔,比如函數的聲明等。

        1.2 動態語言:

        java在定義了一個數組的長度以后就不能再改變了,但是javascript卻可以。并且java一個數組只能放同一種類型,但javascript可以在一個數組內加不同數據類型的數據。可以說Java比較死心眼,javascript則比較靈活。

        1.3 腳本語言:

        Java等后臺語言都是編譯后執行的,但是javascript卻是邊編譯邊執行。

        2 數據類型

        2.1 基礎數據類型:

        Java有八大數據類型:byte,short,intlong,float,double,char,Boolean。感覺javascript把上面的整理成了三種原始類型:number,string,boolean。另外還有兩個特殊的原始類型是:null和undefined。

        2.2 變量

        Java:數據類型 變量名=值;

        Javascript:var 變量名=值;數組

        Java:

        類型[] 數組名=new 類型[數量];

        類型[] 數組名=new 類型[]{元素1,元素2…};

        Javascript:

        var 數組名=[];

        var 數組名=new Array();

        3 函數:

        Java:返回值類型 函數名(類型 參數1,類型 參數2…){}

        Javascript:function 函數名(參數1,參數2…){}

        兩者用途

        java廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網等。

        Javascript的用途是:1.嵌入動態文本于HTML頁面;2.對瀏覽器事件做出響應; 3.讀寫HTML元素;4.在數據被提交到服務器之前驗證數據;5.檢測訪客的瀏覽器信息; 6.控制cookies,包括創建和修改等。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:想做開發類的工作選 Java 還是 C++?
        下一篇:Java編程中哪些事情會困擾你?
        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        貴州省

        福建省

        • 達內廈門軟件園中心
        廣西省

        海南省

        国产高清情侣视频2019年,限制电影福利在线观看,23伊人大香蕉 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>