在 SpiderMonkey 执行时,经常要把 JS 中的数据类型转换成 C++ 类型,比如 int,unit,string,各种容器等等。转换之后,才能够给对应的 C++ 函数传递参数,来完成对应的 C++ 函数的调用。反过来也是一样, C++ 的数据类型要返回到 JS 里面,这样 JS 层的代码才能继续跑,也需要把 C++ 类型转换为 JS 类型。
cocos2d-x for js 中集成了两套继承写法,一套是 JR 的,一套是 google。公司同事使用过 node.js,对 google 的继承方式比较赞同。我就看了一下 Google 的继承代码。先贴代码:// 1) Google "subclasses" borrowed from closure library // This is the recommended way to do it // cc.