最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

(建議收藏)JS基礎(chǔ)入門一

2020-05-12 14:47 作者:MagnumHou  | 我要投稿

javascript簡介


1.1 Javascript簡史

在WEB日益發(fā)展的同時,網(wǎng)頁的大小和復(fù)雜性不斷增加,受制于網(wǎng)速的限制,為完成簡單的表單驗(yàn)證而頻繁地與服務(wù)器交換數(shù)據(jù)只會加重用戶的負(fù)擔(dān),當(dāng)時走在技術(shù)革新最前沿的Netscape(網(wǎng)景) 公司,決定著手開發(fā)一種客戶端語言,用來處理這種簡單的驗(yàn)證。

1995年,就職于Netscape 公司的布蘭登·艾奇(Brendan Eich),開始著手為即將于1996年2月發(fā)布的Netscape Navigator 2瀏覽器開發(fā)一種名為 LiveScript 的腳本語言。為了盡快完成LiveScript 的開發(fā),Netscape 與Sun 公司建立了一個開發(fā)聯(lián)盟。在Netscape Navigator 2 正式發(fā)布前夕,Netscape 為了搭上媒體熱炒Java 的順風(fēng)車,臨時把LiveScript 改名為JavaScript。

由于JavaScript1.0獲得的關(guān)注度越來越高,1996年,微軟就在其Internet Explorer 3 中加入了名為JScript 的JavaScript 實(shí)現(xiàn),這意味著有了兩個不同的JavaScript 版本,導(dǎo)致JavaScript沒有一個標(biāo)準(zhǔn)化的語法和特性。

1997 年,以JavaScript 1.1 為藍(lán)本的建議被提交給了歐洲計(jì)算機(jī)制造商協(xié)會(ECMA,European Computer Manufacturers Association)。該協(xié)會指定39 號技術(shù)委員會(TC39,Technical Committee #39)負(fù)責(zé)“ 標(biāo)準(zhǔn)化一種通用、跨平臺、供應(yīng)商中立的腳本語言的語法和語義”。TC39 由來自Netscape、Sun、微軟、Borland 及其他關(guān)注腳本語言發(fā)展的公司的程序員組成,他們經(jīng)過數(shù)月的努力完成了ECMA-262標(biāo)準(zhǔn),定義一種名為ECMAScript的新腳本語言。

布蘭登·艾奇(1961年~),JavaScript的發(fā)明人,目前(2005年至2014年)在Mozilla公司擔(dān)任CTO。2014年4月3日,出任Mozilla的CEO十天就被迫辭職。


1.2 ECMAScript版本發(fā)展

1998年6月,ECMAScript 2.0版發(fā)布。

1999年12月,ECMAScript 3.0版發(fā)布,成為JavaScript的通行標(biāo)準(zhǔn),得到了廣泛支持。

2007年10月,ECMAScript 4.0版草案發(fā)布,對3.0版做了大幅升級。草案發(fā)布后,由于4.0版的目標(biāo)過于激進(jìn),各方對于是否通過這個標(biāo)準(zhǔn),發(fā)生了嚴(yán)重分歧。以Yahoo、Microsoft、Google為首的大公司,反對JavaScript的大幅升級,主張小幅改動;以JavaScript創(chuàng)造者Brendan Eich為首的Mozilla公司,則堅(jiān)持當(dāng)前的草案。

2008年7月,由于各方分歧太大,爭論過于激進(jìn),ECMA開會決定,中止ECMAScript 4.0的開發(fā),將其中涉及現(xiàn)有功能改善的一小部分,發(fā)布為ECMAScript 3.1,而將其他激進(jìn)的設(shè)想擴(kuò)大范圍,放入以后的版本,由于會議的氣氛,該版本的項(xiàng)目代號起名為Harmony(和諧)。會后不久,ECMAScript 3.1就改名為ECMAScript 5。

2009年12月,ECMAScript 5.0版正式發(fā)布。Harmony項(xiàng)目則一分為二,一些較為可行的設(shè)想定名為JavaScript.next繼續(xù)開發(fā),后來演變成ECMAScript 6;一些不是很成熟的設(shè)想,則被視為JavaScript.next.next,在更遠(yuǎn)的將來再考慮推出。

2011年6月,ECMAscript 5.1版發(fā)布,并且成為ISO國際標(biāo)準(zhǔn)(ISO/IEC 16262:2011)。

2013年3月,ECMAScript 6草案凍結(jié),不再添加新功能。新的功能設(shè)想將被放到ECMAScript 7。

2013年12月,ECMAScript 6草案發(fā)布。然后是12個月的討論期,聽取各方反饋。

2015年6月17日,ECMAScript 6發(fā)布正式版本,即ECMAScript 2015。

2015版本也就是6版本,將來在我們最后面的課程。


1.3 應(yīng)用

數(shù)據(jù)驗(yàn)證

讀寫HTML元素、動態(tài)的修改樣式

與用戶進(jìn)行交互

網(wǎng)頁特效

WEB游戲制作

基于Node.js技術(shù)進(jìn)行服務(wù)器端編程

舉例:

JS應(yīng)用


1.4 ECMAScript腳本語言

Javascript,JScript,ActionScript等腳本語言都是基于ECMAScript標(biāo)準(zhǔn)實(shí)現(xiàn)的。

在JavaScript,JScript和ActionScript中聲明變量,操作數(shù)組等語法完全一樣,因?yàn)樗鼈兌际荅CMAScript。但是在操作瀏覽器對象等方面又有各自獨(dú)特的方法,這些都是各自語言的擴(kuò)展。

JavaScript是由ECMAScript核心語法,DOM和BOM三者組成的。

ECMAScript核心語法:JS語法格式、常量變量、數(shù)據(jù)類型、流程語句、函數(shù)、內(nèi)置對象等

BOM: Browser Object Model 瀏覽器對象模型 ?封裝的是操作瀏覽器相關(guān)的API

DOM: Document Object Model 文檔對象模型 ?封裝的是操作文檔相關(guān)的API

1.5 JavaScript和Java的關(guān)系

  1. 它們是兩個公司開發(fā)的不同的兩個產(chǎn)品,Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,特別適合 于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,其目的是為了擴(kuò)展Netscape Navigator功能而開發(fā) 的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言。

  2. JavaScript是基于對象的,而Java是面向?qū)ο蟮模碕ava是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單 的程序,必須設(shè)計(jì)對象。JavaScript是種腳本語言,它可以用來制作與網(wǎng)絡(luò)無關(guān)的,與用戶交互作用的復(fù)雜軟件。它是 一種基于對象和事件驅(qū)動的編程語言。因而它本身提供了非常豐富的內(nèi)部對象供設(shè)計(jì)人員使用。

  3. 兩種語言在其瀏覽器中所執(zhí)行的方式不一樣。Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而 客戶端上必須具有相應(yīng)平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實(shí)現(xiàn)獨(dú)立于某個特定的平臺編譯代碼的束縛。 JavaScript是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客 ,由瀏覽器解釋執(zhí)行。

  4. 兩種語言所采取的變量是不一樣的。Java采用強(qiáng)類型變量檢查,即所有變量在編譯之前必須作聲明。JavaScript中 變量聲明,采用其弱類型。即變量在使用前不需作聲明,而是解釋器在運(yùn)行時檢查其數(shù)據(jù)類型。

  5. 格式不一樣。Java是一種與HTML無關(guān)的格式,必須通過像HTML中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼 的形式保存在獨(dú)立的文檔中。JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態(tài)裝載。編寫HTML 文檔就像編輯文本文件一樣方便。

  6. 嵌入方式不一樣。在HTML文檔中,兩種編程語言的標(biāo)識不同,JavaScript使用<script>...</script>來標(biāo)識,而 Java使用<applet> ... </applet> 來標(biāo)識。

  7. 綁定和動態(tài)綁定。Java采用靜態(tài)聯(lián)編,即Java的對象引用必須在編譯時的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢 查,如不經(jīng)編譯則就無法實(shí)現(xiàn)對象引用的檢查。JavaScript采用動態(tài)聯(lián)編,即JavaScript的對象引用在運(yùn)行時進(jìn)行檢查。

1.6 補(bǔ)充

JavaScript的編寫環(huán)境:文本編輯器

JavaScript的執(zhí)行平臺:Web瀏覽器

JavaScript的執(zhí)行方式:解釋執(zhí)行(由上而下)


JavaScript的特點(diǎn):

  1. 簡單、易學(xué)、易用:學(xué)習(xí)環(huán)境無外不在,只要有文本編輯器,就能編寫JavaScript程序。

  2. 跨平臺:IE、Navigator

  3. 事件驅(qū)動式的腳本程序設(shè)計(jì)思想

  4. 動態(tài)、交互式的操作方式

(建議收藏)JS基礎(chǔ)入門一的評論 (共 條)

分享到微博請遵守國家法律
柘城县| 广元市| 湘乡市| 双城市| 阿图什市| 嘉善县| 吉林省| 沂南县| 若尔盖县| 楚雄市| 东乌珠穆沁旗| 喀喇沁旗| 成武县| 岳阳市| 八宿县| 柞水县| 新化县| 大足县| 建水县| 常德市| 霍城县| 湘乡市| 陕西省| 会同县| 进贤县| 广平县| 安仁县| 白城市| 普兰县| 大埔县| 确山县| 抚顺县| 抚顺市| 栾川县| 阿克苏市| 界首市| 塔城市| 蓬溪县| 阳朔县| 开平市| 甘孜县|