我知道js是一种脚本语言,我也知道js必须通过脚本解析引擎来解析执行。我现在想知道的是这个解析引擎到底是如何做的。就比如 这个语句 document.write("<h1>sth</h1>");他到底是如何实现在页面上显示一段文字的呢。求解释

解决方案 »

  1.   

    问得好。Javascript解析引擎有很多种。开源的有 rhino, spider monkey 等等。可去对应网站了解。〉这个解析引擎到底是如何做的
    简单说,先词法分析(把程序分成一堆单词),再语法分析(把单词组成规定好的句子结构),最后按照句子来执行。复杂的我也说不好。自己也是个半吊子。
      

  2.   

    关于引擎 我也有点了解,关于vm的知识。像.net和java的vm 会把解析成 机器能识别的2进制那js的vm会把 例如document.write("<h1>sth</h1>"); 解析成什么呢?