js组件的开发

组件

组件开发:多个对象之间代码复用的一种形式,对象之间类似于兄弟关系

存在问题
1.参数顺序问题

分析:一个参数不会存在顺序问题,可以用json解决。

function show(opt){
}
    show({
    id:'div1',
    toDown:function(){},
    toUp:function(){}
});
2.实例之间参数个数不同的问题

解决方法:通过设置默认参数和配置参数解决。如果配置参数存在,就用配置参数覆盖默认参数,否则使用默认参数。
注意:应确保配置参数和默认参数的键名相同。

var a={
    name:'默认',
    F:function(){
     alert('default');
         }
};
var b={
    name:'配置',
    F:function(){
      alert('setting');
         }
};
extend(a,b);
function extend(obj1,obj2){//obj1是默认参数,obj2是配置参数
    for(var attr in obj2){//如果配置参数存在,就用配置参数覆盖默认参数,否则使用默认参数
    obj1[attr]=obj2[attr];
    }
}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,700评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,880评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,008评论 18 399
  • 今天是忙的飞起的一天,和叔叔聊天的时候才反应过来今天都九月一号了,天惹~为什么时间这么快,一晃又是一年,可是这一年...
    宁兄阅读 1,872评论 0 1
  • 方雯脚受伤之后退出了舞蹈团,家里塞钱给她找了个大学体育老师的工作,教健美操,每天几节课,上课就是领着十几个二十来岁...
    绵马阅读 1,358评论 0 0