由于不熟悉javascript,所以在这里请教各位大牛,比如在ie中,js做了很多的操作,比如分配了空间。或者做了字串的不断扩展的操作,比如for(i<100) str+=str,那么我想知道在ie里面是如何实现的。或者换句话说,它会调用ie或者哪些动态链接库的的API呢,比如分配空间,拷贝字串,我有没可能拿出参数和值来呢?有没什么方法可以知道?或者调试的方法。
谢谢。

解决方案 »

  1.   

    楼上高手就不要笑话我不懂了。
    我可能不懂js的架构所以是问出了愚蠢的问题。我的意思其实想跟踪js中一些参数的。我相信ie也通过自己的引擎去实现了的。
    那么会不会很多的操作。比如str+=str其实最终调用了微软的一些常用的api呢?谢谢
      

  2.   

    JScript引擎的实现,我暂时还查不到相关的资料但是你可以参考下firefox的spiderMonkey引擎实现
      

  3.   

    你看脚本手册的scriptengine其实脚本语言依赖于宿主所以单纯的js不一定非要用浏览器的微软有cscript.exe 调用脚本运行库 scrrun.dll 我写的浏览器的流程是 加载运行库 分析html 和 脚本 识别宿主函数 加载到运行时的 解析器中, 执行脚本而脚本引擎在执行期调用具体的原语言函数而你这个问题就是反编译scrrun.dll 的工作.....不过这个依赖于你的解析器是拿什么语言写的
      

  4.   

    楼主你指自己不熟悉javascript话说研究了js ,2年的人都还不会去看底层的api,楼主js其他精通没?还没的话先别管这东西。。