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;
        }



  • 相关阅读:
    软件系统的稳定性
    项目从.net 2.0 升级到。.net 4.0项目以后发现网站运行十分缓慢
    学习英语小助手(阅读粘贴的英文,使用MVVM)
    如何在IIS6,7中部署ASP.NET网站
    基于 IOCP 的通用异步 Windows Socket TCP 高性能服务端组件的设计与实现
    面向对象软件设计原则—— 软件实体的设计原则
    Django实战
    聊聊豆瓣阅读kindle版
    多线程的基本概念
    nopCommerce的源代码结构和架构
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/3434640.html
Copyright © 2011-2022 走看看