zoukankan      html  css  js  c++  java
  • Extjs/js两个对象的属性进行混合

    /*
         * @param {Object} target 目标对象。 @param {Object} source 源对象。 @param {boolean}
         * deep 是否复制(继承)对象中的对象。 @returns {Object} 返回继承了source对象属性的新对象。
         */
        Mixing2Object : function ( target , source ,deep ){
            target = target || {};
            var sType = typeof source , i = 1 , options;
            if ( sType === 'undefined' || sType === 'boolean' ){
                deep = sType === 'boolean' ? source : false;
                source = target;
                target = this;
            }
            if ( typeof source !== 'object'
                && Object.prototype.toString.call( source ) !== '[object Function]' )
                source = {};
            while ( i <= 2 ){
                options = i === 1 ? target : source;
                if ( options != null ){
                    forvar name in options){
                        var src = target [name] , copy = options [name];
                        if ( target === copy )
                            continue;
                        if ( deep && copy && typeof copy === 'object' && !copy.nodeType )
                            target [name] =
                                this.extend( src || (copy.length != null ? [] : {}) , copy ,
                                  deep );
                        else if ( copy !== undefined )
                            target [name] = copy;
                    }
                }
                i++;
            }
            return target;
        }



  • 相关阅读:
    架构师如何才能够设计一个安全的架构
    Google Analytics实用用小技巧
    如何从Linux系统中删除用户账户
    使用C++编译器的编译流程
    JavaScript中双叹号的使用实例
    Android合并文件的三种方式代码
    自学Linux命令的四种方法
    前端工程师必备实用网站
    给 iOS App 开发者的 39 个开源的 Swift UI 库
    关于iOS项目的一本书
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/3434640.html
Copyright © 2011-2022 走看看