2022.6.7日报:quickjs版miniblink逐步完善
生活随笔
收集整理的這篇文章主要介紹了
2022.6.7日报:quickjs版miniblink逐步完善
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1,給quickjs增加一個JS_CloneValue的api。這是為了模仿v8里面用到很多的v8::Object::Clone
一開始,我是直接用JS_CopyDataProperties,但發(fā)現(xiàn)這個不會拷貝我設(shè)置了各種setter、getter之類的。所以我就再加一個JS_CloneDataProperties,通過遍歷JSObject::shape來實現(xiàn)。
2,給quickjs增加index callback。這是對應(yīng)v8里的IndexedPropertyHandlerConfiguration操作。
在blink里, document.getElementsByTagName("script")[0]
這樣的操作會訪問V8HTMLAllCollection::indexedPropertyGetterCallback。這時候就需要index callback了。
3,namedPropertyGetter、v8::ObjectTemplate::SetCallAsFunctionHandler這些需要進一步實現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的2022.6.7日报:quickjs版miniblink逐步完善的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue table获取复选框选中数据
- 下一篇: 【EMC专题】EMC测试——辐射发射测试