javascriptcore js调用oc js怎么写
2016-03-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
JavaScriptCore是一种JavaScript引擎,主要为webkit提供脚本处理能力(其主要以safari浏览器为代表)。JavaScriptCore是开源webkit的一部分。
Javascript Core两大功能:
1、OC 调用 JS代码
2、JS代码 调用 OC 代码
JS 调用OC代码 其实分几步进行:
第一步、由原生实现log函数,并且加入到JS的上下文中;
第二步、写JS代码 调用 原生的log函数
第三步、有JSContext 执行 JS代码。只不过在原生执行JS代码的时候,JS又调用了原生的函数。
调用方法示例:
#import <Foundation/Foundation.h>
#import <JavaScriptCore/JavaScriptCore.h>
@protocol BaseJSAPI<JSExport>
- (void)log:(JSValue *)params;
@end
@interface JSExecutor : NSObject<BaseJSAPI>
@property (nonatomic, strong) JSContext *context;
- (JSValue *)evalueScript:(NSString *)script;
- (JSValue *)jsValueForKey:(NSString *)key;
@end
Javascript Core两大功能:
1、OC 调用 JS代码
2、JS代码 调用 OC 代码
JS 调用OC代码 其实分几步进行:
第一步、由原生实现log函数,并且加入到JS的上下文中;
第二步、写JS代码 调用 原生的log函数
第三步、有JSContext 执行 JS代码。只不过在原生执行JS代码的时候,JS又调用了原生的函数。
调用方法示例:
#import <Foundation/Foundation.h>
#import <JavaScriptCore/JavaScriptCore.h>
@protocol BaseJSAPI<JSExport>
- (void)log:(JSValue *)params;
@end
@interface JSExecutor : NSObject<BaseJSAPI>
@property (nonatomic, strong) JSContext *context;
- (JSValue *)evalueScript:(NSString *)script;
- (JSValue *)jsValueForKey:(NSString *)key;
@end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询