官术网_书友最值得收藏!

1.1.2 命名和環(huán)境

程序設(shè)計(jì)語言中有一個(gè)至關(guān)重要的方面,就是需要提供通過名字引用計(jì)算對象的方法。第一種方法是聲明常量。我們說某個(gè)名字標(biāo)識一個(gè)常量,就是說它的就是那個(gè)對象。

在JavaScript里,我們用常量聲明來命名常量:

這就導(dǎo)致解釋器把值2關(guān)聯(lián)于名字size[4]。一旦名字size關(guān)聯(lián)于值2,我們就可以通過這個(gè)名字去引用值2了:

下面是另外幾個(gè)使用const的例子:

常量聲明是在JavaScript語言里做抽象的最簡單的方法,它使我們可以用簡單的名字引用組合運(yùn)算的結(jié)果,例如上面計(jì)算出的circumference。一般而言,計(jì)算對象可以有非常復(fù)雜的結(jié)構(gòu),如果每次需要用它們時(shí)都必須記住并重復(fù)寫出它們的細(xì)節(jié),那是非常不方便的。實(shí)際上,構(gòu)造一個(gè)復(fù)雜的程序,也就是為了設(shè)法一步一步地創(chuàng)建出越來越復(fù)雜的計(jì)算對象。解釋器使這種一步一步進(jìn)行的程序構(gòu)造過程變得非常方便,因?yàn)槲覀兛梢酝ㄟ^一系列交互操作,逐步建立所需的名字-對象關(guān)聯(lián)。這種特征鼓勵(lì)人們采用遞增的方式開發(fā)和調(diào)試程序。而且導(dǎo)致了另一個(gè)事實(shí):JavaScript程序通常總是由一批相對簡單的函數(shù)組成的。

應(yīng)該看到,我們可以把值關(guān)聯(lián)于名字,而后又能重新取出它們,這意味著解釋器必須有某種記憶能力,保持有關(guān)的名字-值對偶的軌跡。這種記憶稱為環(huán)境(更精確地說,是程序環(huán)境,因?yàn)槲覀円院髸?huì)看到,在一個(gè)計(jì)算中可能涉及若干不同的環(huán)境)[5]

主站蜘蛛池模板: 巫溪县| 高阳县| 育儿| 鹤壁市| 札达县| 安岳县| 巴林右旗| 长丰县| 文化| 扬中市| 章丘市| 高淳县| 出国| 富源县| 承德县| 江北区| 霍林郭勒市| 嘉善县| 嘉定区| 冷水江市| 杨浦区| 成武县| 蓬溪县| 黔南| 兴业县| 三门县| 延川县| 湖南省| 赣州市| 民勤县| 儋州市| 上杭县| 方正县| 陵水| 广元市| 卢氏县| 泽普县| 丹江口市| 天津市| 丰县| 南陵县|