為什麼"JavaScript"名稱中包含"Java"單詞?
為什麼“JavaScript”包含“Java”單詞? 但是它實際與Java無關。Netscape(由Sun Microsystems支援)和Microsoft之間早期的Web瀏覽器大戰其實影響了JavaScript命名成型過程。Javascript中包含Java名稱是一種營銷策略。
JavaScript中的Java與Java語言本身無關 - 絕對沒有共同關係。這是一個已知的事實,JavaScript的靈感是來自Java,以及Scheme和自程式設計(self-programming)語言。 JavaScript由Brendan Eich於1995年建立。
Brendan Eich在Sun-Netscape聯盟後表示,他們決定抓住當時的Java炒作浪潮,並將JavaScript定位為Java的結伴語言,就像Visual Basic是C ++的結伴關係一樣。所以,這個名字是一個完全透明的營銷手段,以獲得廣泛的接受。
用Eich自己的話說 -
“Netscape和Sun簽署了許可協議,就誕生了JavaScript。當初想法是讓它成為編譯語言Java的一種補充的指令碼語言。“
JavaScript在標準委員會正式定為ECMAScript之前就已經擁有了多個版本的名稱。 它最初名為Mocha,然後成為Livescript ,當Sun和Netscape聯盟在一起後最終成為Javascript。 當Netscape和Internet Explorer努力主宰瀏覽器世界和網路時,微軟克隆了它並將其命名為JScript。 這就是Netscape(與Sun Microsystems公司共同)開始標準化過程,並將官方名稱從JavaScript更改為ECMA的原因,以防止Microsoft做出任何單方面阻止訪問它的決定,並做出改變/改進的決策。
Brendan Eich從Java,Scheme和self-programming中提取了關鍵特性,並大膽決定使用原型繼承而不是基於類的繼承(如同C ++,Java,Python)。 JavaScript沉寂了多年,因為它不能在瀏覽器之外做太多事情。 即使在瀏覽器中,它只能做一些主要瑣碎的事情,而這又是Java applet的世界。
什麼時候JavaScript成為世界上最受歡迎程式語言?在它流行之前一直被壓制在瀏覽器內部, 21世紀後,Java applet陷入深淵,然後就再也沒有跳出來過。
JavaScript中的Java與Java語言本身無關 - 絕對沒有共同關係。這是一個已知的事實,JavaScript的靈感是來自Java,以及Scheme和自程式設計(self-programming)語言。 JavaScript由Brendan Eich於1995年建立。
Brendan Eich在Sun-Netscape聯盟後表示,他們決定抓住當時的Java炒作浪潮,並將JavaScript定位為Java的結伴語言,就像Visual Basic是C ++的結伴關係一樣。所以,這個名字是一個完全透明的營銷手段,以獲得廣泛的接受。
用Eich自己的話說 -
“Netscape和Sun簽署了許可協議,就誕生了JavaScript。當初想法是讓它成為編譯語言Java的一種補充的指令碼語言。“
JavaScript在標準委員會正式定為ECMAScript之前就已經擁有了多個版本的名稱。 它最初名為Mocha,然後成為Livescript ,當Sun和Netscape聯盟在一起後最終成為Javascript。 當Netscape和Internet Explorer努力主宰瀏覽器世界和網路時,微軟克隆了它並將其命名為JScript。 這就是Netscape(與Sun Microsystems公司共同)開始標準化過程,並將官方名稱從JavaScript更改為ECMA的原因,以防止Microsoft做出任何單方面阻止訪問它的決定,並做出改變/改進的決策。
Brendan Eich從Java,Scheme和self-programming中提取了關鍵特性,並大膽決定使用原型繼承而不是基於類的繼承(如同C ++,Java,Python)。 JavaScript沉寂了多年,因為它不能在瀏覽器之外做太多事情。 即使在瀏覽器中,它只能做一些主要瑣碎的事情,而這又是Java applet的世界。
什麼時候JavaScript成為世界上最受歡迎程式語言?在它流行之前一直被壓制在瀏覽器內部, 21世紀後,Java applet陷入深淵,然後就再也沒有跳出來過。
相關文章
- JavaScript 中的名稱空間JavaScript
- javascript名稱空間簡單介紹JavaScript
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- Java中名詞的解釋Java
- Java中main()方法為什麼採用這個方法簽名JavaAI
- JavaScript 名稱空間JavaScript
- Linux中LVM是什麼?LVM名詞有哪些?LinuxLVM
- Python中修改資料夾名稱的方法是什麼?Python
- k8s中名稱空間的作用是什麼K8S
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- javascript名稱空間使用簡單程式碼例項JavaScript
- 為什麼說JavaScript中的DOM操作很慢JavaScript
- 為什麼Javascript在求職中不受歡迎JavaScript求職
- Java Web開發中的名詞解釋JavaWeb
- linux中inode包含什麼內容?Linux
- C++基礎:什麼是名稱空間C++
- 單執行緒的 Javascript 為什麼可以非同步執行緒JavaScript非同步
- JavaScript驗證使用者名稱密碼是否為空JavaScript密碼
- 為什麼 JavaScript 中 0.1+0.2 不等於 0.3 ?JavaScript
- [譯] JavaScript 中為什麼會有 Symbol 型別?JavaScriptSymbol型別
- JavaScript常用單詞整理JavaScript
- java開發中的一些概念名詞Java
- 為什麼編譯原理被稱為龍書?編譯原理
- 為什麼軟體會被稱為“軟體”
- JavaScript物件導向名詞詳解JavaScript物件
- 為什麼說Java中只有值傳遞。Java
- 為什麼Java中繼承是有害的Java中繼繼承
- 蘋果簽名為什麼會掉?蘋果
- 為什麼 JavaScript 會在移動端中勝出?JavaScript
- 帶有“非簡單引數”的函式為什麼不能包含 "use strict" 指令函式
- 為什麼總有人黑 JavaScript?JavaScript
- 為什麼Javascript需要型別?JavaScript型別
- 原創:為什麼是javascript?JavaScript
- 單例模式中為什麼用列舉更好單例模式
- javascript中null是什麼JavaScriptNull
- 什麼是TF簽名,為什麼現在普遍都是用testflight簽名!
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- 為什麼有時父元素無法包含子元素?