書名: 計(jì)算機(jī)程序的構(gòu)造和解釋(JavaScript版)作者名: (美)哈羅德·阿貝爾森等本章字?jǐn)?shù): 528字更新時(shí)間: 2024-06-06 19:10:12
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]。
- 現(xiàn)代C++編程:從入門到實(shí)踐
- Java多線程編程實(shí)戰(zhàn)指南:設(shè)計(jì)模式篇(第2版)
- 零基礎(chǔ)學(xué)Visual C++第3版
- 移動(dòng)UI設(shè)計(jì)(微課版)
- Android開發(fā)精要
- Developing Mobile Web ArcGIS Applications
- Haskell Data Analysis Cookbook
- Spring核心技術(shù)和案例實(shí)戰(zhàn)
- Mastering AWS Security
- 從Excel到Python數(shù)據(jù)分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應(yīng)用
- INSTANT Apache ServiceMix How-to
- Arduino電子設(shè)計(jì)實(shí)戰(zhàn)指南:零基礎(chǔ)篇
- C語言程序設(shè)計(jì)
- 趣味掌控板編程
- 熱處理常見缺陷分析與解決方案