javascript - 如何设计兼容移动端调用的API?
天蓬老师
天蓬老师 2017-04-10 14:25:46
[JavaScript讨论组]

定义了一个widget用于显示在页面上,使用JS object实现,
但是根据用户客户端是否是mobile有不同的处理方式。
如何更好的组织代码,让调用更加方便?
希望调用方式是统一的,不需要判断是否为移动端。

方案一:
mywidget = new com.xxx.widget(...);

com.xxx.widget = {
//在这里区分移动端PC端,如何写代码
}

方案二:

mywidget = (//如何写调用代码...);

//移动端PC端分别实现
com.xxx.widget_pc = {

}
com.xxx.widget_mobile = {

}

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
天蓬老师

使用类的继承覆盖机制,是比较好的选择。

阿神
var Widget = function () {
  if (手机端) {
    this.device = 'mobile';
  } else (PC端){
    this.device = 'desktop';
  }
}

Widget.prototype = {
  constructor: Widget,
  init: function (arguments) {
    if (this.device === 'mobile') {
      return init_mobile(arguments);
    }
    //do something on desktop...
  },
  init_mobile: function (arguments) {
    //do something on mobile...
  },
  ...
};

js代码掺杂着伪代码,差不多就是在函数开头判断如果是mobile设备,则调用_mobile后缀的方法。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号