Ext中对象初始化时往往通过config来进行参数传递,它是一个JSON对象
例子:
//定义Person类,有name和sex属性,通过构造函数初始化
Person = function(config) {
this.name = config.name;
this.age = config.age;
}
//config参数应为JSON格式
var p = new Person({name:"MJ",age:"50"});
alert("姓名:" + p.name + "\r\n性别:" + p.age);
当类的属性过多时,如果一个个进行赋值操作,显得过于繁琐,此时,我们可以通过Ext.apply()方法来自动进行参数的赋值操作。
例子:
//定义Person类,有name和sex属性,通过构造函数初始化
Person = function(config) {
Ext.apply(this,config);
}
//config参数应为JSON格式
var p = new Person({name:"MJ",age:"50"});
alert("姓名:" + p.name + "\r\n性别:" + p.age);
使用Ext.apply(obj,config)方法时,config会将obj中的同名参数值覆盖,并向obj中添加obj没有而config中有的参数。
如果不希望同名值被覆盖。可以使用Ext.applyif(obj,config)方法。
分享到:
相关推荐
通常用于一次性使用的对象,或者作为参数传递给方法。 5.1 构造方法: 构造方法是一个特殊的方法,用于初始化新创建的对象。它的名称必须与类名相同,没有返回类型。 5.2 构造代码块: 构造代码块是包含在类中的一...
5. 属性的默认值:未初始化的属性会有默认值,如基本类型的默认值是0或空,引用类型的默认值是null。 6. 属性赋值:通过`对象名.属性 = 值;`来为属性赋值。 方法详解: 1. 方法是类的行为,描述对象可以执行的操作...
// 参数传递给成员变量 } public int add() { return x + y; // 实现加法运算 } public int avg() { return add() / 2; // 实现平均值计算 } } ``` 在这个例子中,`Math` 类有两个私有成员变量 `x` 和 `y...
构造函数是Java中一个特殊的方法,它的主要任务是在创建对象时初始化对象的状态。当创建一个新对象时,Java会自动调用与之相对应的类的构造函数。构造函数的名字必须与类名相同,并且没有返回类型,包括void在内的...
2. **Servlet生命周期**:包括加载、实例化、初始化、服务、销毁等阶段。每个阶段都有对应的接口方法,如init()、service()、destroy()。 3. **HTTP请求方法**:GET和POST是最常见的两种HTTP请求方法,GET用于获取...
- 带参数构造方法:用于初始化对象时传递必要的参数。 - **特点**: - 构造方法没有返回类型。 - 构造方法的名字必须与类名完全相同。 - 构造方法体内不能包含`return`语句。 - 构造方法可以被重载。 #### 五...
- 引用是对象的别名,必须在定义时就被初始化,并且一旦引用一个对象后,就不能再引用另一个对象。 - 指针可以为空,但引用不能。 - 示例代码中展示了如何使用指针和引用进行变量地址的传递和解引用。 2. 类和...
- **构造函数**:在对象创建时自动调用,用于初始化对象的状态,无返回值,可以被重载。 - **析构函数**:对象销毁前自动调用,用于释放资源,无返回值且不可被重载。 #### 方法 - **方法**:用于表示对象的行为,...
在这个例子中,`__init__`是一个特殊方法,也称为构造函数,用于初始化新创建的对象。`self`是一个指向对象本身的引用,`name`和`age`是传递给构造函数的参数,它们被用来设置对象的属性。 创建对象是通过调用类来...
3. 初始化:子类在初始化时可以调用`super`来调用父类的初始化方法,传递参数以设置父类的实例变量。 4. 多继承:Ruby允许一个类继承多个父类,但因为多继承可能导致钻石问题,所以Ruby引入了模块(Module),模块...
构造函数在创建对象时自动调用,用于初始化类的成员。C#中,构造函数的名称与类名相同,且无返回类型。析构函数则是用来清理对象资源的,但在C#中,一般推荐使用using语句或 Dispose() 方法进行资源管理,而不是...
- **构造器**:用于初始化对象,Android中可以通过构造函数传递参数来定制对象的初始状态。 - **访问修饰符**:public、private、protected等控制类、方法和变量的可见性和访问范围,有助于封装和模块化。 - **静态...
构造函数是类的一个特殊方法,用于初始化新创建的对象。C#有默认构造函数和带参数的构造函数,根据需要进行实例化。 7. 析构函数与垃圾回收: 析构函数在对象生命周期结束时执行,用于清理资源。C#使用垃圾回收...
- (5)构造函数(__init__)在创建对象时自动调用,用于初始化对象的属性。 - (6)析构函数(__del__)在对象被销毁前执行,清理资源。 - (7)静态变量和方法不属于任何特定对象,而是属于类本身。 - (8)类...
构造函数可以有不同的形式,如无参构造函数和带参数的构造函数,以便在创建对象时传递初始值。合理使用构造函数可以使代码更加清晰,并减少出错的可能性。 然后是“继承”。继承是面向对象编程的一个关键特性,允许...
本题考查对象创建和成员变量初始化的过程。题目给出了一段创建两个`Test`类对象的代码,并试图输出这两个对象的`x`成员变量之和。 **答案解析:** 正确答案是 **A. 6** - 两个`Test`对象分别初始化了`x`为3和4。 - ...
- `static`成员在类加载时初始化,并且所有对象共享同一份。 - `static`方法可以直接通过类名调用,而不需要创建对象实例。 ### 总结 面向对象编程通过将问题分解为多个对象来简化复杂度,提高了代码的可维护性和...
4. **参数传递**: - Java和C#都支持值传递,但在C#中,还支持引用传递(通过`ref`和`out`关键字)。值传递传递的是值的副本,而引用传递则允许在被调用的方法中修改实参的值。 5. **对象(Objects)**: - 对象...