zoukankan      html  css  js  c++  java
  • 组件开发定义

    什么是组件?

    对面向对象的深入应用

    将配置参数、方法 事件(自定义事件) 三者进行分离

    多看jQuery源码学习。。。。。

    哪些属于配置参数

    有json形式 下有默认参数  配置参数去覆盖默认参数

    哪些属于方法

    是一些函数 

    哪些属于事件

    创建自定义事件

    主要跟函数有关 ,让函数能够具备事件的某些特性。 ( 事件流 相互覆盖)

    有利于多人协作开发代码

    如何去挂载自定义事件与事件函数

    --------------------------------

    function show()写一个功能

    {

         你写一个,

         我写一个,

         他写一个,

    }

    show();然后就乱了程序   呵呵。。。。

    --------------------------------

    拆分?

     1     window.onload=function()
     2             {
     3                 var div = document.getElementsByClassName("div")[0];
     4                 var span = document.getElementsByClassName("span")[0];
     5                 
     6                 bindEvent(div,"click",function(){
     7                     alert(1)
     8                 });
     9                 bindEvent(div,"click",function(){
    10                     alert(2)
    11                 });
    12                 bindEvent(span,"show",function(){
    13                     alert(3)
    14                 });
    15                 fireEvent(span,"show");//主动触发
    16         
    17             }
    18                     
    19                 function bindEvent(obj,events,fn){
    20                     obj.listener = obj.listener || [];   //楼层
    21                     obj.listener[events] = obj.listener[events] || []; //书架
    22                     obj.listener[events].push(fn);
    23                     
    24                     if(obj.addEventListener){
    25                         obj.addEventListener(events,fn,false)
    26                     }else{
    27                             obj.attachEvent('on'+events,fn);
    28                         }
    29                 }
    30                 function fireEvent(obj,events)
    31                 {
    32                     for (var i = 0; i<obj.listener[events].length;i++) {
    33                         obj.listener[events][i]();//遍历其中所有的事件events
    34                     }
    35                 }
  • 相关阅读:
    Linux
    memory库函数的实现
    剑指Offer面试题1
    Linux
    Linux-配置vim开发环境
    Linux-Find命令
    busybox,alphine,ubuntu,centos/fedore操作系统
    端口映射与容器互联
    docker 数据管理数据卷
    Celery
  • 原文地址:https://www.cnblogs.com/h5monkey/p/5837674.html
Copyright © 2011-2022 走看看