creator js绑定C++的原理是什么

最近在研究creator的时候,没看到这个js绑定C++的原理介绍。
想请问下,这个原理是什么?就像是cocos-lua中,lua与C++交互式以后lua栈来实现的。

https://docs.cocos.com/creator/manual/zh/advanced-topics/jsb-manual-binding.html