js瑣碎知識點

來源:互聯網
上載者:User

標籤:

1.javascript發展史

  javascript首先由Netscape設計,為改善瀏覽器使用者體驗,名為liveScript,

 網景公司被sun公司收購,為了宣傳改名為javascript

 後來sun公司被oracle公司收購,javascript著作權歸oracle所有

2.瀏覽器 = shell + 核心

   IE           trident

   Chrome          webkit / blink (v8引擎,js代碼直接轉化為機械碼來執行,渲染速度快)

   Safari         webkit

   Firfox         Gecko(js引擎 路徑最佳化)

   Opera         presto(相容性好)

 

  核心 = 渲染引擎(文法規則和渲染) + js引擎 + 其他部分

 *之前沒有js引擎,所有都放到渲染引擎,能夠支援執行的js代碼10-20行

 後來2011年ie6將js引擎分離出來,能夠支援執行的代碼達到幾萬行,一個突破

  *v8引擎之前js代碼先轉換為c/c++ , 再轉換彙編,最後轉換為機器碼

  v8直接將js轉換為機器碼

3.js語言特點:

  解釋性語言: javascript, php, python, jsp...

  編譯性語言:  c, c++, Ruby...

  半編譯,半解釋:java是通過javac編譯為 .class 檔案後, 再通過jvm虛擬機器解釋執行 .class 檔案, 跨平台

  (1)解釋性語言,

      優點:不需要解釋為檔案,跨平台,

       缺點是每次都需要需要一行行解釋執行,滿

  (2)單線程:(js執行隊列,輪轉時間片,交替隨機執行任務,好似同時執行的)

4.js = ECMAscript + DOM + BOM  

js瑣碎知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.