`

[ExtJS3.2源码每天一小时](2)Ext.apply与Javascript原生apply的区别

阅读更多
虽然二者名字相同,但是意义却大相径庭。

1.Ext.apply
 
  它的作用是将属性从一个对象覆盖到另一个对象中。
 
   例如:
引用
var a={name:'li'}; var b={age:12,name:'wang'}
   Ext.apply(a,b);

     那么此时的a 为{name:'wang',age:12}


2.JavaScript原生apply方法

  它是针对function对象的一个方法。用过java反射的朋友应该很清楚,我们通过拿到method对象然后调用invoke。apply机制与其非常相似。
 
   例如:
引用
function test(age,name){
     alert(age+","+name);
  }

    test.apply(this,[12,'wang']);
  注意,apply的第一个参数传递的是test函数的作用域,第二个参数一个参数数组对应着test函数的参数列表。
   上面的调用就会触发那句alert了。
 
   此处的this就是window对象,它作为test函数的执行域。那么在test函数中比如调用this.XX 程序就会从window对象中查找,也就是全局变量中查找。否则,例如:var a ={age:12} test.apply(a,[...]) 那么在test调用的this.age,程序就会从a对象中寻找age变量,因为此时a是test的执行域。
分享到:
评论

相关推荐

    Ext3.2源码、API、及Demo.rar

    Ext3.2是一款基于JavaScript的富因特网应用程序(Rich Internet Application, RIA)开发框架,主要用于构建交互式、响应式的Web应用。该框架由Sencha公司开发,它提供了丰富的组件库,支持拖放功能、数据绑定、强大...

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

    ExtJS是一种流行的JavaScript框架,用于构建富客户端Web应用程序。它提供了丰富的组件库和强大的数据绑定功能,使得开发者能够创建复杂的用户界面。然而,在编写ExtJS代码时,频繁查阅API文档可能会降低开发效率。...

    ext 3.2源码

    EXT 3.2源码分析 EXT JS是一个流行的JavaScript库,专为构建富客户端Web应用程序而设计。EXT 3.2版本是EXT JS历史上的一个重要里程碑,它包含了许多功能改进和性能优化。深入理解EXT 3.2的源码对于开发者来说至关...

    extjs-Ext.ux.form.LovCombo下拉框

    在EXTJS框架中,`Ext.ux.form.LovCombo`是一种自定义组件,它扩展了基本的`Ext.form.field.ComboBox`,提供了更丰富的功能,尤其是针对多选和联动选择的需求。这个组件通常用于创建具有“lov”(即“Look Up Value”...

    extjs3.2api中文

    ExtJS是一个广泛使用的JavaScript库,专门用于构建富客户端应用程序。版本3.2是该库的一个重要里程碑,提供了许多功能和改进。"extjs3.2api中文"标题表明这是一个中文版的ExtJS 3.2 API文档,对于中文开发者来说,...

    ExtJs选中var editor = new Ext.ux.grid.RowEditor详解

    ### ExtJs选中 `var editor = new Ext.ux.grid.RowEditor` 详解 在Web开发领域,特别是使用ExtJs框架进行复杂用户界面构建时,`RowEditor` 是一个非常实用的功能,它允许用户直接在表格行内编辑数据,极大地提高了...

    ext-3.2-beta_6256-157.zip

    ExtJS 是一个流行的JavaScript库,专门用于构建富客户端的Web应用程序。它的主要功能是提供一套完整的用户界面组件和工具,让开发者能够创建出交互性强、功能丰富的网页应用。标题中的"ext-3.2-beta_6256-157.zip...

    extjs3.2资源压缩包

    ExtJS 3.2 是一个历史悠久的JavaScript框架,主要用于构建富客户端Web应用程序。这个资源压缩包包含了一系列用于创建交互式、动态用户界面的组件和工具。让我们深入了解一下ExtJS 3.2的主要特点和功能。 1. **组件...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    在EXTJS这个强大的JavaScript框架中,`Ext.Panel`和`TreePanel`是两个非常重要的组件,它们被广泛用于构建复杂的用户界面。这篇文章将探讨如何在这些组件中动态加载本地页面数据,以提升用户体验并实现灵活的数据...

    ExtJS3.2正式版

    ExtJS3.2正式版 货真价实 ExtJS3.2正式版

    ExtJs3.2官方原版

    ExtJs 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。这个“ExtJs3.2官方原版”是该库的一个早期版本,提供了一整套用于创建动态、交互式用户界面的工具和组件。在ExtJs3.2中,开发者可以利用其...

    Ext.get与Ext.fly 的区别

    在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....

    ExtJS 3.2的中文参考手册

    - **适用人群**: 无论是JavaScript的新手还是有一定经验的开发者,ExtJS 3.2都能提供足够的支持与帮助。 #### 2. **下载Ext** - **下载地址**: 可以通过官方网站 [http://extjs.com/downloads]...

    ExtJS入门教程

    <script type="text/javascript" src="extjs3.2/adapter/ext/ext-base.js"> <script type="text/javascript" src="extjs3.2/ext-all-debug.js"> <script type="text/javascript" src="extjs3.2/ext-lang-zh_...

    ExtJS3.2列布局

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序。在3.2版本中,它提供了丰富的组件和布局管理机制,使得开发者可以构建出复杂的、响应式的用户界面。"ExtJS3.2列布局"是这个框架中的一个重要概念,...

    extjs 可编辑的表格树 Ext.tree.ColumnTree Ext.tree.ColumnTreeEditor

    extjs 可编辑的表格树,每个单元格自定义编辑组件,可以自适应列宽,只有源码与例子,运行实例要修改路径,不然图片不能显示,注意etree.jsp的js引入路径 支持Ext2.x以上版本 如运行不了EmailTo : codeme9@gmail....

    ExtJS 4.0 改善Ext.grid.plugin.RowEditing (重构,v1.4版本,2011-09-11)

    ExtJS是一个流行的JavaScript库,专用于构建富客户端应用程序。它提供了丰富的组件库,包括表格、表单、树形视图等。在4.0版本中,ExtJS对RowEditing插件进行了重大改善,以提供更好的数据编辑体验。RowEditing插件...

    ExtJs 带清空功能的日期组件

    在ExtJs框架中,日期组件(DateField)是用于用户输入日期的常见控件。然而,标准的ExtJs DateField并未内置清空日期的功能,这可能会在某些应用场景中造成不便。为了解决这个问题,我们需要自定义一个扩展,为日期...

    EXTJS3.2-3.3中文API和包

    EXTJS 是一个基于JavaScript的富客户端应用开发框架,主要用于构建具有丰富用户界面的Web应用程序。EXTJS 3.2-3.3版本是EXTJS框架的一个重要阶段,它提供了大量的组件、布局、数据绑定和事件处理机制,为开发者带来...

    Eclipse安装Extjs3.2的spket插件(附插件和Ext文件)

    在本文中,我们将详细介绍如何在Eclipse环境中安装适用于ExtJS 3.2的Spket插件,以便于JavaScript开发和代码提示。首先,让我们了解一下Eclipse、ExtJS和Spket这三个关键概念。 Eclipse是一款开源的集成开发环境...

Global site tag (gtag.js) - Google Analytics