quickjs-android
quickjs-android copied to clipboard
JSObject和JSArray结构设计的有缺陷,特别JSObject无法感知其中数据,不方便转为普通的Map/Object
JSObject中没有一个内部管理的类似map的概念,不知道所有的key值,并且所有的get方法全部是jni native获取,当需要将JSObject转成普通Object(Map)时,无法实现,只能提前预知里面存放的key值数据。 JSArray同样存在获取性能问题,只是多个lenth感知到总长度,每次get时均jni获取。
建议可以参考React Native的中ReadableArray和ReadableMap实现,内部为何一个数据,只需要一次jni接口从底层获取数据。
RN也没办法一次jni接口从底层获取数据吧,里面嵌套取kv的多次jni