写在前面
最近带团队带项目,一个项目类似于全民K歌那样的APP,只不过是做一款在线音乐教育APP,另外一个就是一个杂志类型的APP。杂志类型的APP做的很精致。里面大量涉及HTML5的交互。其实在Native和HTML5交互这方面,真的趟了好多坑。
JSContext/JSValue
JSContext是运行 JavaScript 代码的环境。一个JSContext是一个全局环境的实例,如果你写过一个在浏览器内运行的 JavaScript,JSContext类似于window。创建一个JSContext后,可以很容易地运行 JavaScript 代码来创建变量,做计算,甚至定义方法。任何出自JSContext的值都被包裹在一个JSValue对象中。像 JavaScript 这样的动态语言需要一个动态类型,所以JSValue包装了每一个可能的 JavaScript 值:字符串和数字;数组、对象和方法;甚至错误和特殊的 JavaScript 值诸如null和undefined。