evaluate这个词到底是什么意思?按照翻译的解释:
form an idea of the amount, number, or value of; assess.
实在是有点抽象。在应用中,感觉最常见的意思大概就是“评估”了。不过,在数学里,它是“求值”,求出某个表达式的值(区别于solve,solve是解方程的“解”),对应于”value of“;在人机交互里,这个意思有点接近于评估,但是重点在让行为符合用户的精神模型,满足易学性,让用户能够顺利地“理解”系统功能,也是一个form idea的过程;在个别地方,还有隐含的近似于“赋值”的意思,不过这个多半就是意译了。语言么,总要有点只可意会不可言传的东西在里面。
对于JavaScript脚本来说,在parse解析之后,execute执行之前,还有一个evaluate的过程。那么,这个evaluate是什么呢?读了一大堆资料,总觉得对于外国人来说,这个词的意思是常识……不过我注意到,evaluate的同义词里,居然有一个analyze。也就是说,evaluate居然有一个隐藏的“分析”的意思。后来,我在Stack Overflow上看到了这么一段:
When a statement is executed then it comes to the action of evaluation of its expressions. First execution takes place and then evaluation.
In the snippet
int i = 5, j; j