日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS的诞生

發布時間:2024/1/18 javascript 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS的诞生 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.發明

JavaScript的發明過程很倉促,并不像C和Python那樣經歷了不斷的測試和調整,而是由一個名為Brendan Eich的程序員用10天的時間寫出來的,其中存在一些90年代的商業競爭原因。這導致早期的JavaScript其實存在比較多的bug,但由于當時瀏覽器實在是太火了,而其卻不能與用戶實現交互,因此,JavaScript最初作為一門腳本語言被開發出來。

如此倉促發明的語言一定不是完完全全的創新。事實上,JavaScript的身上具有很多語言的特征(這跟其發明者Brendan的學科背景有關,他在發明JavaScript之前本來就會很多種編程語言)。

  • 基本語法:借鑒C語言和Java語言
  • 數據結構:借鑒Java語言,包括將值分為原始值和對象兩大類
  • 函數用法:借鑒Schema語言和AWK語言,引入閉包
  • 原型繼承模型:借鑒Self語言
  • 正則表達式:借鑒Perl語言
  • 字符串和數組處理:借鑒Python語言

2.和Java的關系

  • JavaScript的基礎語法和對象體系,是模仿Java而設計的。
  • JavaScript語言的函數是一種獨立的數據類型以及基于原型對象的繼承鏈,是與java語法最大的兩點區別。
  • JavaScript不需要編譯,由解釋器直接執行。
  • 事實上,二者命名如此接近確實是有當時的商業原因——Brendan當時所屬的網景公司跟java的母公司Sun是商業合作關系,故特地使用了相似命名,不過就編程語言來說二者是完完全全不同的兩種編程語言。

    3.轉折

    JavaScript的可以說是一門低開高走的語言,在發展歷程中有以下幾次巨大的轉折:

  • 智能手機的崛起。有人說這跟JavaScript有什么關系呢?因為智能手機的崛起宣布了IE瀏覽器的衰落,而IE此前對JavaScript極其不友好。可以說,這掀起了前端市場的高潮。而JavaScript作為前端的一大核心,自然也隨之飛速發展。
  • 殺手級應用Gmail。2004年之前,人們對網頁的認知僅僅停留在“這玩意兒是用來瀏覽新聞、圖片的”。而google在2004年發布的Gmail在線網頁刷新了人們的認知——登錄Gmail網頁,人們居然可以在網頁上就收發郵件,這在當時是不可思議的。而google此項開發主要就是利用JavaScript完成的。
  • V8引擎的誕生。隨著Web相關技術的發展,JavaScript所要承擔的工作也越來越多,早就超越了“表單驗證”的范疇,這就更需要快速的解析和執行JavaScript腳本。V8引擎就是為解決這一問題而生,在node中也是采用該引擎來解析JavaScript。
    V8引擎是由JavaScript引擎實現,最初由一些語言方面專家設計,后被google收購,隨后google對其進行了開源。V8使用C++開發,在運行JavaScript之前,相比其它的JavaScript的引擎轉換成字節碼或解釋執行,V8將其編譯成原生機器碼(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如內聯緩存(inline caching)等方法來提高性能。有了這些功能,JavaScript程序在V8引擎下的運行速度媲美二進制程序。V8支持眾多操作系統,如windows、linux、android等,也支持其他硬件架構,如IA32,X64,ARM等,具有很好的可移植和跨平臺特性
  • 4.衍生技術

    在JavaScript發展過程中,爆發出了一系列技術,如gulp、grunt、yeoman、requirejs、webpack、Angular、ReactVue等。

    總結

    以上是生活随笔為你收集整理的JS的诞生的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。