VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索

学习SpiderMonkey60的心得笔记(一)SpiderMonkey干什么?

热度 3已有 168 次阅读2020-3-14 16:33 |个人分类:JavaScript引擎

我想学习SpiderMonkey,首先得明白,学习它干什么?
我们都知道,SpiderMonkey是JS引擎,即它可以解释JS脚本,也就是说你用JavaScript语言写的程序,可以通过SpiderMonkey来运行。当然,如果我们只想运行JS程序,自然不用SpiderMonkey;但是,如果我们想要通过JS程序来控制用C++编写的程序的话,这时就要用到SpiderMonkey了。这就是所谓的embed问题!
因此,把SpiderMonkey嵌入到C++程序中,其目的是想当C++程序运行时,可以通过JS程序来控制其运行。例如:D2BS这个diablo II的bot,其内置JS引擎就是SpiderMonkey。D2BS的内核程序就是一个C/C++程序,当我们运行它时,我们就可以通过JS程序来控制bot去完成自己想要执行的任务。
所以,我们学习SpiderMonkey就必须清楚自己为什么要学习它,自然也就知道了embed问题中存在两个语言、两个领域:C/C++语言和JavaScript语言,而SpiderMonkey就是他们之间的桥梁。因为,C/C++的语言,JS是不懂的,同样,JS语言,C/C++也是看不明白的,要想让JS能使用C/C++的方法,或者让C/C++使用JS的方法,都要通过SpiderMonkey把其中一个转换成另一个可以认识的状态。
另外,c/c++中的方法,怎么被JS使用?JS中的方法,在c/c++中又怎么使用?这些,都必须通过SpiderMonkey进行转换后,才可以实现。
只有当我们明白了这些,我们才能把握学习时该怎么去学?才能明白要学什么?

路过

雷人

握手
3

鲜花

鸡蛋

刚表态过的朋友 (3 人)

发表评论 评论 (1 个评论)

81_avatar_small
回复 dark-f 2020-3-19 16:31
多谢管理员支持!

facelist

您需要登录后才可以评论 登录 | 加入驿站

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-6-20 20:21

Powered by CcTry.CoM

© 2009-2021 cctry.com

返回顶部