JavaScript入門(阮一峰)

js.jpg

1、編程環(huán)境

chrome的開發(fā)工具(Developer Tools)里的控制臺(tái)(console)是運(yùn)行JS的理想環(huán)境

如何打開:

1、直接進(jìn)入:

option + command + J (mac)
ctrl + shift + J (windows/linux)

2芭析、開發(fā)者工具進(jìn)入:

快捷鍵F12 或者
option + command + I (mac)
ctrl + shift + I (windows/linux)
然后再打開console面板即可嫉父,在提示符后輸入代碼搀菩,Enter執(zhí)行代碼巫糙,shift + Enter 換行

Js的歷史

2、歷史(誕生及大事記)

1990年 李爵士發(fā)明了萬(wàn)維網(wǎng)(World Wide Web)
1992年底拾稳,美國(guó)國(guó)家超級(jí)電腦應(yīng)用中心(NCSA)開始開發(fā)人類歷史上第一個(gè)獨(dú)立的瀏覽器吮炕,叫做 Mosaic。
1994年10月访得,成立了 Mosaic 通信公司(Mosaic Communications)龙亲,不久后改名為 Netscape。在 Mosaic 的基礎(chǔ)上悍抑,開發(fā)面向普通用戶的新一代的瀏覽器 Netscape Navigator鳄炉。
也正是因此,Netscape發(fā)現(xiàn)瀏覽器急需要一個(gè)可以嵌入網(wǎng)頁(yè)的腳本語(yǔ)言來(lái)控制瀏覽器的行為

1995年5月传趾,Brendan Eich 只用了10天迎膜,就設(shè)計(jì)完成了這種語(yǔ)言的第一版泥技。它是一個(gè)大雜燴浆兰,借鑒了c語(yǔ)言磕仅,Java語(yǔ)言等多種語(yǔ)言。為了保持簡(jiǎn)單簸呈,這種腳本語(yǔ)言缺少一些關(guān)鍵的功能榕订,比如塊級(jí)作用域、模塊蜕便、子類型(subtyping)等等劫恒。
Netscape 公司的這種瀏覽器腳本語(yǔ)言,最初名字叫做 Mocha轿腺。
1996年8月两嘴,微軟模仿 JavaScript 開發(fā)了一種相近的語(yǔ)言,取名為JScript族壳。
1996年11月憔辫,Netscape 公司決定將 JavaScript 提交給國(guó)際標(biāo)準(zhǔn)化組織 ECMA(European Computer Manufacturers Association),希望 JavaScript 能夠成為國(guó)際標(biāo)準(zhǔn)仿荆,以此抵抗微軟贰您。
1997年7月,ECMA 組織發(fā)布262號(hào)標(biāo)準(zhǔn)文件(ECMA-262)的第一版拢操,規(guī)定了瀏覽器腳本語(yǔ)言的標(biāo)準(zhǔn)锦亦,并將這種語(yǔ)言稱為 ECMAScript(之所以不叫Javascript,一是因?yàn)樯虡?biāo),二是為了中立性和開放性)令境。

3. JavaScript 與 ECMAScript 的關(guān)系

1996年8月杠园,微軟模仿 JavaScript 開發(fā)了一種相近的語(yǔ)言,取名為JScript(JavaScript是Netscape的注冊(cè)商標(biāo)展父,微軟不能用)返劲,首先內(nèi)置于IE 3.0。Netscape 公司面臨喪失瀏覽器腳本語(yǔ)言的主導(dǎo)權(quán)的局面栖茉。

1996年11月篮绿,Netscape 公司決定將 JavaScript 提交給國(guó)際標(biāo)準(zhǔn)化組織 ECMA(European Computer Manufacturers Association),希望 JavaScript 能夠成為國(guó)際標(biāo)準(zhǔn)吕漂,以此抵抗微軟亲配。ECMA 的39號(hào)技術(shù)委員會(huì)(Technical Committee 39)負(fù)責(zé)制定和審核這個(gè)標(biāo)準(zhǔn),成員由業(yè)內(nèi)的大公司派出的工程師組成惶凝,目前共25個(gè)人吼虎。該委員會(huì)定期開會(huì),所有的郵件討論和會(huì)議記錄苍鲜,都是公開的思灰。

1997年7月,ECMA 組織發(fā)布262號(hào)標(biāo)準(zhǔn)文件(ECMA-262)的第一版混滔,規(guī)定了瀏覽器腳本語(yǔ)言的標(biāo)準(zhǔn)洒疚,并將這種語(yǔ)言稱為 ECMAScript歹颓。這個(gè)版本就是 ECMAScript 1.0 版。之所以不叫 JavaScript油湖,一方面是由于商標(biāo)的關(guān)系巍扛,Java 是 Sun 公司的商標(biāo),根據(jù)一份授權(quán)協(xié)議乏德,只有 Netscape 公司可以合法地使用 JavaScript 這個(gè)名字撤奸,且 JavaScript 已經(jīng)被 Netscape 公司注冊(cè)為商標(biāo),另一方面也是想體現(xiàn)這門語(yǔ)言的制定者是 ECMA喊括,不是 Netscape胧瓜,這樣有利于保證這門語(yǔ)言的開放性和中立性。因此郑什,ECMAScript 和 JavaScript 的關(guān)系是贷痪,前者是后者的規(guī)格,后者是前者的一種實(shí)現(xiàn)蹦误。在日常場(chǎng)合劫拢,這兩個(gè)詞是可以互換的。

ECMAScript 只用來(lái)標(biāo)準(zhǔn)化 JavaScript 這種語(yǔ)言的基本語(yǔ)法結(jié)構(gòu)强胰,與部署環(huán)境相關(guān)的標(biāo)準(zhǔn)都由其他標(biāo)準(zhǔn)規(guī)定舱沧,比如 DOM 的標(biāo)準(zhǔn)就是由 W3C組織(World Wide Web Consortium)制定的。

ECMA-262 標(biāo)準(zhǔn)后來(lái)也被另一個(gè)國(guó)際標(biāo)準(zhǔn)化組織 ISO(International Organization for Standardization)批準(zhǔn)偶洋,標(biāo)準(zhǔn)號(hào)是 ISO-16262熟吏。

4. JavaScript的版本

1997年7月,ECMAScript 1.0發(fā)布玄窝。

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

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

2007年10月黎休,ECMAScript 4.0版草案發(fā)布,對(duì)3.0版做了大幅升級(jí)玉凯,預(yù)計(jì)次年8月發(fā)布正式版本势腮。草案發(fā)布后,由于4.0版的目標(biāo)過(guò)于激進(jìn)漫仆,各方對(duì)于是否通過(guò)這個(gè)標(biāo)準(zhǔn)捎拯,發(fā)生了嚴(yán)重分歧。以 Yahoo盲厌、Microsoft署照、Google 為首的大公司座菠,反對(duì) JavaScript 的大幅升級(jí),主張小幅改動(dòng)藤树;以 JavaScript 創(chuàng)造者 Brendan Eich 為首的 Mozilla 公司,則堅(jiān)持當(dāng)前的草案拓萌。

2008年7月岁钓,由于對(duì)于下一個(gè)版本應(yīng)該包括哪些功能,各方分歧太大微王,爭(zhēng)論過(guò)于激進(jìn)屡限,ECMA 開會(huì)決定,中止 ECMAScript 4.0 的開發(fā)(即廢除了這個(gè)版本)炕倘,將其中涉及現(xiàn)有功能改善的一小部分钧大,發(fā)布為 ECMAScript 3.1,而將其他激進(jìn)的設(shè)想擴(kuò)大范圍罩旋,放入以后的版本啊央,由于會(huì)議的氣氛,該版本的項(xiàng)目代號(hào)起名為 Harmony(和諧)涨醋。會(huì)后不久瓜饥,ECMAScript 3.1 就改名為 ECMAScript 5。

2009年12月浴骂,ECMAScript 5.0版 正式發(fā)布乓土。Harmony 項(xiàng)目則一分為二,一些較為可行的設(shè)想定名為 JavaScript.next 繼續(xù)開發(fā)溯警,后來(lái)演變成 ECMAScript 6趣苏;一些不是很成熟的設(shè)想,則被視為 JavaScript.next.next梯轻,在更遠(yuǎn)的將來(lái)再考慮推出食磕。TC39 的總體考慮是,ECMAScript 5 與 ECMAScript 3 基本保持兼容喳挑,較大的語(yǔ)法修正和新功能加入芬为,將由 JavaScript.next 完成。當(dāng)時(shí)蟀悦,JavaScript.next 指的是ECMAScript 6媚朦。第六版發(fā)布以后,將指 ECMAScript 7日戈。TC39 預(yù)計(jì)询张,ECMAScript 5 會(huì)在2013年的年中成為 JavaScript 開發(fā)的主流標(biāo)準(zhǔn),并在此后五年中一直保持這個(gè)位置浙炼。

2011年6月份氧,ECMAscript 5.1版發(fā)布唯袄,并且成為 ISO 國(guó)際標(biāo)準(zhǔn)(ISO/IEC 16262:2011)。到了2012年底蜗帜,所有主要瀏覽器都支持 ECMAScript 5.1版的全部功能恋拷。

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

2013年12月湘捎,ECMAScript 6 草案發(fā)布诀豁。然后是12個(gè)月的討論期,聽取各方反饋窥妇。

2015年6月舷胜,ECMAScript 6 正式發(fā)布,并且更名為“ECMAScript 2015”活翩。這是因?yàn)?TC39 委員會(huì)計(jì)劃烹骨,以后每年發(fā)布一個(gè) ECMAScript 的版本,下一個(gè)版本在2016年發(fā)布材泄,稱為”ECMAScript 2016”展氓,2017年發(fā)布“ECMAScript 2017”,以此類推脸爱。


參考鏈接

JavaScript 語(yǔ)言的歷史 By阮一峰

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遇汞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子簿废,更是在濱河造成了極大的恐慌空入,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件族檬,死亡現(xiàn)場(chǎng)離奇詭異歪赢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)单料,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門埋凯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扫尖,你說(shuō)我怎么就攤上這事白对。” “怎么了换怖?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵甩恼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)条摸,這世上最難降的妖魔是什么悦污? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮钉蒲,結(jié)果婚禮上切端,老公的妹妹穿的比我還像新娘。我一直安慰自己顷啼,他們只是感情好踏枣,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著线梗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怠益。 梳的紋絲不亂的頭發(fā)上仪搔,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音蜻牢,去河邊找鬼烤咧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抢呆,可吹牛的內(nèi)容都是我干的煮嫌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼抱虐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昌阿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起恳邀,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤懦冰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后谣沸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刷钢,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年乳附,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了内地。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赋除,死狀恐怖阱缓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情举农,我是刑警寧澤茬祷,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響祭犯,放射性物質(zhì)發(fā)生泄漏秸妥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一沃粗、第九天 我趴在偏房一處隱蔽的房頂上張望粥惧。 院中可真熱鬧,春花似錦最盅、人聲如沸突雪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咏删。三九已至,卻和暖如春问词,著一層夾襖步出監(jiān)牢的瞬間督函,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工激挪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辰狡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓垄分,卻偏偏與公主長(zhǎng)得像宛篇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子薄湿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • JavaScript語(yǔ)言的歷史 來(lái)自《JavaScript 標(biāo)準(zhǔn)參考教程(alpha)》叫倍,by 阮一峰 目錄 Ja...
    Seachal閱讀 1,005評(píng)論 2 5
  • JS 簡(jiǎn)史 Web 的興起已經(jīng)把 JavaScript 帶到一個(gè)前所未有的地步, 了解JS 的歷史更好的使用JS ...
    迷緣火葉閱讀 1,640評(píng)論 0 1
  • title: JavaScript的歷史layout: pagecategory: introductiondat...
    ichengzi閱讀 4,457評(píng)論 0 23
  • 網(wǎng)頁(yè)是什么 網(wǎng)頁(yè) = Html+CSS+JavaScript Html: 網(wǎng)頁(yè)元素內(nèi)容 CSS: 控制網(wǎng)頁(yè)樣式 J...
    e81bcd463937閱讀 895評(píng)論 0 6
  • 文/何其甚 學(xué)習(xí)一門語(yǔ)言,充分了解其發(fā)展歷史豺瘤,會(huì)有助于更好地理解這門語(yǔ)言段标。知道其發(fā)展歷史,你會(huì)明白它為什么是這個(gè)樣...
    何其甚閱讀 1,442評(píng)論 0 1