javascript
[JavaScript]JS由来
JavaScript最早由Netscape公司開發(fā)
JavaScript的發(fā)展歷程
我們知道Windows桌面程序是可以交互的,用戶可以點擊菜單、按鈕、下拉列表等控件,并通過消息機制來響應用戶操作。 而最早的網(wǎng)頁只是靜態(tài)瀏覽,為了支持用戶交互,瀏覽器開發(fā)商如Netscape和Microsoft相繼都開發(fā)了自己的腳本語言,可以嵌入網(wǎng)頁直接執(zhí)行。 Netscape管理層希望這個語言像Java,因此取名JavaScript,在其Navigator 2.0瀏覽器中開始支持。而微軟的腳本語言取名JScript,首先內置于IE3.0。 市場上還有一些其他的腳本語言版本。為了統(tǒng)一這些不同的版本,國際標準化組織ECMA對此進行了標準化,也就是ECMAScript,其后得到了行業(yè)的廣泛支持。
ECMAScript和JavaScript的關系是,前者是語言規(guī)范,而后者是一個具體實現(xiàn)。
JavaScript之于Java的語言定位大體上是Java用來開發(fā)服務器和組件,而JavaScript保持簡單易用來完成客戶端功能,就好比微軟當時的C++和VBScript的關系一樣。
JavaScript雖然由于市場原因取名Java,但其實更像C和Self語言的后代。JavaScript的總體設計思路如下:
- 類C語言風格的語法
- 借鑒了Java的垃圾回收機制
- 類Self語言風格的基于原型(Prototype)的OO(Object-Oriented)模型
JavaScript最初的版本由于設計和實現(xiàn)都很倉促,并非一門嚴謹?shù)木幊陶Z言,有不少漏洞廣為詬病。但是最重要的是能工作(it works!),而且由于瀏覽器的市場競爭和模仿,被快速廣泛支持。從而形成了事實上的語言標準。
當然JavaScript本身也隨著Web一起演進而變得更為成熟和強大。在客戶端領域擊敗了Java Applet、VBScript乃至其后起之秀Flash的ActionScript,是如今無可置疑的Web客戶端第一編程語言,并開始向系統(tǒng)級語言擴展(NodeJS)。
JavaScript語言標準的當前最新版本是ECMAScript6,發(fā)展歷程大致如下:
JavaScript的意外成功讓人想起一個道理:聰明不如幸運,勤奮不如眼光。
什么是DOM
JavaScript最主要的操作對象毫無疑問是HTML文檔,我們使用面向對象的方法來對文檔內容進行抽象和概念化,以便于程序對其進行操作。這樣的文檔對象模型就是DOM(Document Object Model),本質上是一種應用程序接口(API)。
HTML文檔的DOM結構和XML的DOM結構類似,都是一種樹形結構。樹的根節(jié)點就是document,然后有父節(jié)點、子節(jié)點、祖先、后代、兄弟節(jié)點這些關系。
什么是BOM
JavaScript除了要能操作文檔,還需要能操作瀏覽器,比如獲取瀏覽器窗口大小,或者刷新頁面。和DOM類似,瀏覽器也提供了對象模型來支持JS的訪問。這個模型就是BOM(Browser Object Model)。
BOM主要包含如下6個對象:
JavaScript只有通過調用BOM/DOM API才能賦予網(wǎng)頁文檔動態(tài)交互特性,才能真正使得HTML變成動態(tài)的HTML。
參考自:http://techbrood.com/h5b2a?p=why-js-exists
轉載于:https://www.cnblogs.com/hihtml5/p/6244625.html
總結
以上是生活随笔為你收集整理的[JavaScript]JS由来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS3+JS切割轮播图
- 下一篇: 1625 宝石项链 大视野评测