zoukankan      html  css  js  c++  java
  • 混合编程的技术要点

    1)不同语言间的类型转换;JSValue

    2)调用耦合点:一种语言如何与另一种语言建立互动联系;进而相互合作完成功能。context[@"person"]=person;

    3)不同语言间的调用约定:

    (1)直接式函数调用;

    //test.js
      var appendString = function(name) {
          return 'string:' + name;
      };
      var arr = [1, 2 , 'hello world'];

      JSValue *value = [context[@"appendString"] callWithArguments:@[@"hello"]];


     JSContext *context = [[JSContext alloc] init];
        context[@"sayhi"] = ^(NSString *name) {
            NSLog(@"say hi to %@",name);
        };
        [context evaluateScript:@"sayhi('Greg')"]; //"say hi to Greg"
     

    (2)对象式函数调用;

    
    
    

    4)平台对混合编程的支持。考虑编译运行语言和解释运行语言。解释运行语言:解释器和运行环境什么时候启动。

    编译型语言:平台需要知道语言类型,开发者需要知道调用约定。

     

    不同语言的混合编程,相当于持不同语言的人相互沟通:类型转换担当了翻译的角色;如何调用承担了沟通渠道的角色。

  • 相关阅读:
    2月16号
    2月15号
    dubbo与springmvc的简单使用
    dubbo与zookeeper学习中的问题
    linux下jdk与tomcat的安装与配置
    mysql存储引擎
    mysql存储过程
    mysql子查询与连接查询
    mysql简单增删改查(CRUD)
    SpringMvc执行流程
  • 原文地址:https://www.cnblogs.com/feng9exe/p/6136004.html
Copyright © 2011-2022 走看看