本部分名為ECMA-262,是ECMAScript這門(mén)語(yǔ)言的編號(hào),也代表著ES5新標(biāo)準(zhǔn)之前的基礎(chǔ)版本。
ES的運(yùn)作機(jī)制非常簡(jiǎn)單,可以簡(jiǎn)單地分為兩種,一般程序的控制流程以及解釋程序的環(huán)境模型。
而本教程主要內(nèi)容是JS的數(shù)據(jù)類(lèi)型和函數(shù)。
* * * * *
ES的數(shù)據(jù)類(lèi)型也可以分為兩種,值和引用。
* 值就是ES直接訪問(wèn)的數(shù)據(jù)單元。
* 引用則是一種特殊的值,ES通過(guò)他能間接地訪問(wèn)數(shù)個(gè)值的合集。
引用類(lèi)型的實(shí)例也就是我們常說(shuō)的對(duì)象。
當(dāng)ES構(gòu)造對(duì)象的時(shí)候,會(huì)幫對(duì)象指定原型,使用對(duì)象的時(shí)候就能夠訪問(wèn)原型中的數(shù)據(jù)。
然而原型也是對(duì)象,訪問(wèn)原型的原型就是眾所周知的原型鏈。
* * * * *
ES的數(shù)據(jù)在動(dòng)態(tài)中構(gòu)造,函數(shù)也能在動(dòng)態(tài)中構(gòu)造。
函數(shù)在構(gòu)造中記錄環(huán)境信息,在執(zhí)行時(shí)生成環(huán)境,在環(huán)境中解釋他的過(guò)程,這就是所謂的環(huán)境模型。
函數(shù)的執(zhí)行有可能被異常中斷導(dǎo)致強(qiáng)制退出,我們也可以主動(dòng)拋出異常,異??刂茖儆诳刂屏鞒痰囊徊糠?。
* * * * *
就是這些基本的東西組成ES程序的一切,他們的內(nèi)容將在后續(xù)的教程中得到詳細(xì)的解釋。
在講解這些之前,我還會(huì)介紹一個(gè)ES程序的調(diào)試工具console.dir,以便于我們?cè)诤笪闹袑?duì)代碼進(jìn)行實(shí)驗(yàn)。
