首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js引擎v8源码分析之Handle(基于v8 0.1.5)

Handle是使用v8的时候很重要的一个概念和类。他本质是堆对象的封装。我们通过Handle管理真正的对象,而不是直接操作对象。Handle在v8中有两个实现。一个是对外使用的一个是内部使用的。...1 内部handle template class Handle { public: INLINE(Handle(T** location)) { location_ = location...Handle(Handle handle) { location_ = reinterpret_cast(handle.location()); } INLINE(T...2 外部handle // T表示handle管理的对象的类型 template class Handle { public: Handle(); explicit Handle...这就是v8用本地handle(临时handle)管理堆对象的大致原理。一般来说handle在函数结束后就会被释放,如果想在函数执行完还使得句柄可用,可用使用逃逸(escape)。

98210
领券