IOS7中的js binding技术
cocos2Dx中提出了js binding,而IOS 7原生提供了js binding的支持(通过JavaScript Core这个引擎)。所谓的binding就是建立了本地到native的桥梁。如图所示:
jsbinding与hibrid app的区别
如下图所示:jsbinding通过一个中间层(JSBinding Layer)与native进行通信,而hibrid本质上还是web,运行在webview中。通过webview与native进行通信。
JavaScriptCore的4个核心API
- JavaScriptCore.h
- JSContext
- JSValue
- JSExport
一行js代码实现逆天效果
1 | [].forEach.call(document.querySelectorAll("*"),function(a){a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16)}) |
上面的代码可以实现显示页面上的所有元素。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 雨碎江南!