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”,以此類推脸爱。