為什麼"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陷入深淵,然後就再也沒有跳出來過。
相關文章
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- Linux中LVM是什麼?LVM名詞有哪些?LinuxLVM
- 什麼是名稱空間?
- Java中名詞的解釋Java
- Python中修改資料夾名稱的方法是什麼?Python
- k8s中名稱空間的作用是什麼K8S
- VS2022 名稱空間std不包含vector
- linux中inode包含什麼內容?Linux
- JavaScript物件導向名詞詳解JavaScript物件
- 單執行緒的 Javascript 為什麼可以非同步執行緒JavaScript非同步
- [譯] JavaScript 中為什麼會有 Symbol 型別?JavaScriptSymbol型別
- 為什麼 JavaScript 中 0.1+0.2 不等於 0.3 ?JavaScript
- 你真的知道什麼是 Python「名稱空間」嗎?Python
- 為什麼編譯原理被稱為龍書?編譯原理
- Atitit. . 軟體名稱空間與類名命名單詞的統計程式設計v2程式設計
- 什麼是TF簽名,為什麼現在普遍都是用testflight簽名!
- 為什麼說Java中只有值傳遞。Java
- JavaScript 節點物件的型別與名稱JavaScript物件型別
- 網站名稱改動對SEO有什麼影響?網站
- javascript中null是什麼JavaScriptNull
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- Newbe.Claptrap 框架中為什麼用 Claptrap 和 Minion 兩個詞?APT框架
- git配置使用者名稱和郵箱 git設定使用者名稱郵箱有什麼用Git
- leetcode演算法題解(Java版)-16-動態規劃(單詞包含問題)LeetCode演算法Java動態規劃
- JavaScript 為什麼能活到現在?JavaScript
- 為什麼 JavaScript 會無處不在?JavaScript
- 蘋果簽名為什麼會掉?蘋果
- 為什麼說Java中要慎重使用繼承Java繼承
- 為什麼要把玩家稱為“第四天災”?
- Java中包含哪些運算子Java
- 我為什麼使用 JavaJava
- javascript中閉包是什麼JavaScript
- 在JavaScript中this到底指代什麼?JavaScript
- [譯] JavaScript中的“this”是什麼?JavaScript
- javascript中web worker是什麼JavaScriptWeb
- 第1節:英語中的名詞,冠詞和數詞,代詞
- java 中/**是什麼Java
- 為什麼成為一名程式設計師?程式設計師
- 什麼是java?為什麼大家都學習java技術?Java