`
joying
  • 浏览: 13743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ExtJs 提供的 javascript克隆对象的方法

阅读更多

/**
 * Clone Function
 * @param {Object/Array} o Object or array to clone
 * @return {Object/Array} Deep clone of an object or an array
 * @author Ing. Jozef Sakáloš
 */
Ext.ux.util.clone = function(o
) {
    if(!
|| 'object' !== typeof o
) {
        return 
o
;
    }
    if(
'function' === typeof o
.clone) {
        return 
o
.clone();
    }
    var 
'[object Array]' === Object.prototype.toString.call(o
) ? [] : {};
    var 
pv
;
    for(
p in o
) {
        if(
o.hasOwnProperty(p
)) {
            
o[p
];
            if(
&& 'object' === typeof v
) {
                
c[p] = Ext.ux.util.clone(v
);
            }
            else {
                
c[p] = v
;
            }
        }
    }
    return 
c
;
}; 
// eo function clone 

分享到:
评论

相关推荐

    Extjs 计算器 javascript计算器

    ExtJS 是一个强大的JavaScript应用程序框架,专用于构建复杂的、数据驱动的Web应用。在这个特定的项目中,“Extjs 计算器 javascript计算器”是利用ExtJS的XTemplate功能创建的一个模拟Windows简单计算器的Web应用。...

    extjs单元格无法复制

    ExtJS GridPanel 单元格无法复制问题解决方案 ExtJS 是一个功能强大的 JavaScript 框架,广泛应用于 Web 开发中。但是,在使用 ExtJS 的 GridPanel 组件时,可能会遇到单元格无法选中复制的问题,特别是在 IE ...

    ExtJs Eclipse 插件及安装方法

    1、将下载回来的文件解压,并将eclipse文件夹下面的两个文件夹复制你的eclipse目录下。 2、Window → Preferences → Spket → JavaScript Profiles → New ; 3、输入“ExtJS”点击OK; 4、选择“ExtJS” 并点击...

    ExtJs官方网站中文的入门指南 javascript

    **ExtJs**是一款基于JavaScript的企业级Web应用开发框架,它提供了丰富的UI组件和强大的功能,帮助开发者快速构建高性能的Web应用程序。本文档旨在引导初学者快速入门ExtJs,通过实例演示如何搭建开发环境并实现简单...

    ExtJS4中文教程2 开发笔记 chm

    ExtJS 4 DirectStore post参数的变化以及应对方法 ExtJS 4 实例之数据包 ExtJS 4中动态加载的路径设置 Extjs4 API文档阅读(一)——类系统(Class System) Extjs4 API文档阅读(三)——布局和容器 Extjs4 API文档阅读...

    extjs流程界面设计器参考_ExtJS工作流设计器_extjs工作流_extjs_

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...

    extjs4学习文档

    EXTJS还提供了一种便捷的方式获取页面元素,即`Ext.get`方法。通过元素的ID,如`Ext.get('myDiv')`,可以获取到对应的DOM元素。返回的是一个Element对象,可以直接进行DOM操作。如果需要根据特定选择器获取一组元素...

    Extjs核心api详解

    - **`apply`**:此方法用于将一个对象的所有属性复制到另一个对象。如果提供了第三个参数,则也会将这些属性复制过去。 - 示例: ```javascript var obj = { a: 1 }; Ext.apply(obj, { b: 2 }, { c: 3 }); ...

    Extjs4的demo

    此外,ExtJS提供了`Ext.get`方法来获取页面上的元素,通过ID找到指定的DOM节点。例如,`var myDiv = Ext.get('myDiv')`。`Ext.get`返回的是一个Element对象,你可以使用Element.dom直接操作底层的DOM节点。如果你...

    js克隆对象、数组的常用方法介绍

    介绍了多种克隆方法,如ExtJS和jQuery提供的方法,以及原生JavaScript的方法。每种方法都有其适用场景,深复制可以复制对象的所有层级,而浅复制只复制对象的顶层属性。在涉及iframe父子窗口交互时,要避免直接引用...

    安装Extjs的插件spket,extjs3.2版.doc

    Spket会提供与ExtJS相关的类、方法和属性的智能提示,大大简化了开发流程。 总之,Spket作为一款强大的Eclipse插件,能够显著提升开发ExtJS应用的效率。通过正确安装和配置,开发者可以充分利用其代码提示功能,...

    extjs模拟excel表格

    ExtJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。它提供了一整套组件库,包括用于创建类似Excel的表格的功能。在本文中,我们将深入探讨如何使用ExtJS来模拟Excel表格,以及实现Excel的各种功能...

    EXtjs 图片批量上传

    在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一整套组件和工具,包括表格、窗体、菜单等,帮助开发者创建功能丰富的、交互式的用户界面。本教程将深入探讨如何在ExtJS中...

    ExtJs-API中的一些重要的详解文档

    6. **Ext.extend()**: 这是实现JavaScript面向对象继承的关键方法。它创建了一个子类(subclass),继承自父类(superclass),并可以添加额外的方法或属性(通过`overrides`参数)。 7. **Ext.namespace()**: 创建...

    Extjs4.0学习指南(中文)

    - Extjs4.0 提供了丰富的 UI 组件,如按钮、表单、面板等,可通过 `Ext.create()` 方法实例化。 - 示例代码: ```javascript Ext.create('Ext.button.Button', { text: 'Click Me', handler: function () { ...

    ExtJS智能提示Eclipse

    Spket是一个为JavaScript和相关框架提供代码补全的Eclipse插件,它支持包括ExtJS在内的多个JavaScript库。 1. **Spket插件的安装**: 首先,你需要从指定的下载地址(例如:...

    ExtJs DataGridView控件实例

    ExtJs 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括数据网格(DataGridView)控件,这个控件在Web应用中广泛用于展示和操作大量结构化数据。在"ExtJs DataGridView...

Global site tag (gtag.js) - Google Analytics