zoukankan      html  css  js  c++  java
  • js框架设计1.2对象扩展笔记

    需要一个新的功能添加到我们的命名空间上。这方法在JS中被叫做extend或者mixin,若是遍历属性用一下1.1代码,则会遍历不出原型方法,所以1.2介绍的是mass Framework里的mix方法。

    类似juqery的$.extend()。

    1.1代码

    function extend(destination,source){
      for(var property in source)
        destination[[property] = source[property];
      return destination;
    }

    1.2mix方法

    fucntion mix(target,source){

      var args=[].slice.call(arguments),i-1,key,ride=type of args[args.length-1]=='boolean'?args.pop():true;

      if(arg.length===1){

        target = !this.window?this:{};

        i=0; 

      }

      while((source = args[i++])){

        for(key in source){

           if(ride || !(key in target)){

             traget[key]=source[key];

       }

        }
       return target;

      }

    }

  • 相关阅读:
    网络请求与远程资源
    JavaScript对象
    微信小程序抓包Charles
    归并排序
    顺序表
    后缀表达式
    中缀表达
    ES6 Promise
    Es 方法
    10.26学习
  • 原文地址:https://www.cnblogs.com/ffjiang/p/3816124.html
Copyright © 2011-2022 走看看