1. “指向、指针”
打个比方:我们上学时(小学),老师会给学生们安排一个固定的座位号,目的是为了方便来时让学生回答问题时不用记住学生姓名,直接喊号,提高效率。那么,每个学生对应着一个座位号,如1,2,3分别代表小明,小红,小三,这里需要知道,座位号1,2,3和小明,小红,小三并不是完全相同的事物,前者是一个具有代表性的数字(宾语是数字),后者是实实在在的人(对象),但是两者又存在一一对应的关系,这时候,我们可以这样说,数字1指向小明,数字2指向小红,数字3指向小三(“指向”是动词),那么用图解的方式画出来就是1->小明,2->小红,3->小三。看看,数字与对象之间的箭头,就是指针(名词)。也就是说,“指针”就是数字与对象之间的关系的一种名词性的说法。
2.“执行环境”
打个比方:ECMAScript是一个导演,对象是演员(就那么几个如Object,Array,Math等),变量是道具。运行JavaScript代码相当于“导演让演员按照剧本借助一定的道具在舞台上演绎出一部话剧”,我们分析这句话,ECMAScript、对象、变量都有对应的喻体了,那剧本和舞台又是什么呢?剧本就是ECMAScript中制定的规则,舞台就是我们说的“执行环境”!一场话剧,在不同的阶段,需要上场的演员和需要使用的道具是不同的,所谓“你方唱罢我登场”,“执行环境”在不同阶段也是不同对象的表演舞台,存放的变量道具也不同。
转载:https://juejin.im/post/5d4facb6e51d4561ce5a1c17
网友评论