JavaScript 的誕生
1994年呻澜,Netscape 公司發(fā)布了一款瀏覽器,當(dāng)時(shí)的瀏覽器僅供瀏覽涂臣,如果需要在填寫表單時(shí)進(jìn)行一些檢查盾计,就要發(fā)送給服務(wù)器端,使得響應(yīng)時(shí)間慢赁遗。因此 Netscape 公司決定與 Sun 公司合作闯估,發(fā)明一種全新的語言,使得瀏覽器能簡(jiǎn)單地和網(wǎng)頁互動(dòng)吼和。由于 Netscape 公司希望該語言看上去和 Java 相似,最后該語言被命名為 JavaScript骑素。
Brendan Eich 作為 JavaScript 的發(fā)明者炫乓,他借鑒了 C 的基本語法刚夺; Java 的數(shù)據(jù)類型和內(nèi)存管理;Scheme 的函數(shù)式編程末捣;Self 的基于原型的繼承機(jī)制侠姑。但由于設(shè)計(jì)階段倉促(10天)、沒有結(jié)合函數(shù)式編程和面向?qū)ο缶幊痰脑O(shè)計(jì)先例箩做、過早標(biāo)準(zhǔn)化等原因莽红,JavaScript 存在不少設(shè)計(jì)缺陷。因此我們需要遵守編程規(guī)范邦邦,規(guī)避這些缺陷安吁。而新版本的語言標(biāo)準(zhǔn)可能會(huì)彌補(bǔ)一些設(shè)計(jì)缺陷,所以我們?cè)趯W(xué)習(xí)的時(shí)候?qū)εf的燃辖、過時(shí)的知識(shí)不必太在意鬼店,了解即可。
參考:
[1] Javascript繼承機(jī)制的設(shè)計(jì)思想
[2] Javascript誕生記