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