javascript
JS起源及发展历史
作為一個(gè)iOS開發(fā),僅僅了解iOS的知識是遠(yuǎn)遠(yuǎn)不夠的,為了更好的提升自己,更好的發(fā)展,必須要學(xué)習(xí)相關(guān)的知識,JavaScript,HTML,.net,Java等,這些相關(guān)的知識都是需要了解和掌握的,這對于職業(yè)的發(fā)展是十分有利,也是十分有必要的。
要學(xué)習(xí)這么多東西任重道遠(yuǎn)啊!最近在學(xué)習(xí)JS,個(gè)人的學(xué)習(xí)習(xí)慣是學(xué)習(xí)一門語言或者知識的時(shí)候喜歡搞清楚這門語言的歷史淵源及出現(xiàn)背景,這樣對于以后的學(xué)習(xí)會有一個(gè)宏觀上的指導(dǎo)方向,所以這里先介紹JS的歷史。
出現(xiàn)背景:當(dāng)網(wǎng)上沖浪越來越流行時(shí),對于開發(fā)客戶端腳本的需求也逐漸增大。此時(shí),大部分因特網(wǎng)用戶還僅僅通過 28.8 kbit/s 的調(diào)制解調(diào)器連接到網(wǎng)絡(luò),即便這時(shí)網(wǎng)頁已經(jīng)不斷地變得更大和更復(fù)雜。而更加加劇用戶痛苦的是,僅僅為了簡單的表單有效性驗(yàn)證,就要與服務(wù)器進(jìn)行多次地往返交互。設(shè)想一下,用戶填完一個(gè)表單,點(diǎn)擊提交按鈕,等待了 30 秒的處理后,看到的卻是一條告訴你忘記填寫一個(gè)必要的字段。這些類似的場景,在本地就可以很好的解決掉,而不需要服務(wù)器來處理,也就更進(jìn)一步的促進(jìn)了JS的發(fā)展和成熟。
發(fā)展歷程:隨著JS的進(jìn)一步發(fā)展和完善,現(xiàn)在已經(jīng)有了一套統(tǒng)一的標(biāo)準(zhǔn)來規(guī)范它。值得注意的是,JS是一種嵌入式的腳本語言,也就是說他可以嵌入到任何的Web中,JS 并不與任何具體瀏覽器相綁定,實(shí)際上,它也沒有提到用于任何用戶輸入輸出的方法,JS可以為不同種類的宿主環(huán)境提供核心的腳本編程能力,因此核心的腳本語言是與任何特定的宿主環(huán)境分開進(jìn)行規(guī)定的... ..,Web 瀏覽器對于 JS 來說是一個(gè)宿主環(huán)境,但它并不是唯一的宿主環(huán)境。事實(shí)上,還有不計(jì)其數(shù)的其他各種環(huán)境(例如 Nombas 的 ScriptEase,以及 Macromedia 同時(shí)用在 Flash 和 Director MX 中的 ActionScript)可以容納 JS 實(shí)現(xiàn)。
穩(wěn)定:現(xiàn)在的JS已經(jīng)比較的成熟和穩(wěn)定了
一個(gè)完整的 JavaScript 實(shí)現(xiàn)是由以下 3 個(gè)不同部分組成的:
- 核心(ECMAScript)
- 文檔對象模型(DOM)
- 瀏覽器對象模型(BOM)
ECMAScript
ECMAScript 描述了以下內(nèi)容:
- 語法
- 類型
- 語句
- 關(guān)鍵字
- 保留字
- 運(yùn)算符
- 對象
關(guān)于JS的前奏簡介就先到這里,后面將會記錄和分享自己對于JS的學(xué)習(xí)歷程,歡迎大家共同討論和指正!
總結(jié)
- 上一篇: Codeforces round #64
- 下一篇: 软件架构-Spring boot快速开始