工作中需要用到封装一个JS对象,但是又想在构造这个对象的时候直接进行初始化。
刚开始的想法是,在new出这个对象后再调用它的一个方法进行初始化。后发现如下方法即可:
function ArrayToHTML(array) {
var a = new Array(); //目的是初始化此变量
if (!ArrayToHTML.prototype.flag) {
ArrayToHTML.prototype.flag = true;
ArrayToHTML.prototype.init= function(o) {
a = o;
};
}
this.init(array); //对象构造时调用此方法
/**
* 获取下一级下拉框
* @param pid 父ID
*/
this.getOption = function(pid) {
var options = "";
for (var i = 0; i < a.length; i++) {
if (a[i][2] == pid) {
options += "<option value=" + a[i][0] + " title='" + a[i][1] + "'>" + a[i][1] + "</option>";
}
}
return options;
};
}
分享到:
相关推荐
1. **无参构造**:`new Array()` 创建一个空数组。 2. **指定大小**:`new Array(size)` 创建一个大小为`size`的新数组。 3. **初始化元素**:`new Array(element0, element1, ..., elementn)` 使用给定的元素初始化...
例如,在Chrome下调试如下程序,很清楚的展示了这点: 然而事情并不是这么简单。再看下面的代码: 很显然,这个时候obj的constructor已经不再是创建它的函数,注意... 我觉得Javascript的设计本意是让每个对象的con
JavaScript还具有强大的面向对象编程特性,基于原型的继承和构造函数。实例代码可能包含如何创建和使用对象,以及如何利用原型链实现继承。此外,ES6引入了类的概念,使得JavaScript的面向对象编程更加接近传统语言...
- **函数**:函数是JavaScript的基本构建块之一,可以定义无参或带参函数,并通过`return`语句返回值。 - 示例: ```javascript function demo(x, y) { return x + y; } ``` #### 函数详解 - **一般函数**:...
- **有参构造函数**:更方便定义对象,增加扩展性。 ```javascript function Pet(name, age, hobby) { this.name = name; this.age = age; this.hobby = hobby; this.eat = function() { alert("我叫" + ...
构造函数用于创建特定类型的对象,而默认函数(如匿名函数)则在需要时定义和使用。 8. 对象 JavaScript中的对象是一组键值对,可以是内置对象(如Array、Date、Boolean等)或自定义对象。内置对象提供了许多方便的...
压缩包可能包含创建对象、访问和修改对象属性、原型链和构造函数的例子。 4. **数组操作**:JavaScript提供了丰富的数组方法,如push、pop、shift、unshift、splice、slice、concat、map、filter等,用于处理和操作...
### JavaScript中的Array 对象(数组对象) #### 一、引言 在JavaScript中,`Array`对象是一种非常重要的数据结构,允许开发者在一个单独的变量中存储多个值。这对于处理复杂的数据集尤其有用,例如列表、表格或...
- JavaScript使用原型链实现继承,每个对象都有一个`__proto__`属性指向其构造函数的原型对象。 - `Object.create()`和`class`关键字(ES6)是实现继承的常见方式。 9. **模块化** - 随着项目复杂度增加,模块化...
例如,JavaScript虽然允许创建对象和使用方法,但它不支持类的概念,而是依赖于原型链来实现继承,因此被归类为基于对象的编程语言,而不是完整的面向对象编程语言。 在Java中,构造函数是一个特殊的方法,用于初始...
圆类拥有两个构造方法:无参构造方法和有参构造方法。无参构造方法将圆心坐标设为坐标圆点,半径设为 1.0;有参构造方法需要根据参数值设置圆心坐标和半径值。 计算圆面积方法 计算圆面积方法是圆类的一个重要方法...
而使用无参构造函数和带有初始化数据的构造函数创建数组,两种方式都可以达到相同的目的,但无参构造函数创建的数组默认长度为0,需要通过赋值来增加元素。 数组的length属性可以被显式地修改,当length属性被设置...
在JavaScript中,对象可以通过构造函数或对象字面量来创建,但`Object.create()`提供了一种更直接的方式去实现原型继承。这种方法允许你指定一个对象作为新创建对象的原型,从而继承原型上的属性和方法。 `Object....
A选项错误,因为Java会自动提供一个默认的无参构造函数,除非程序员显式定义。B选项错误,构造函数没有返回类型。C选项错误,构造函数可以带有任意数量和类型的参数。正确选项D,一个类可以定义多个构造函数,以满足...
`Circle`类有两个构造方法:一个无参构造器默认半径为1.0,另一个带参数的构造器可以指定半径。构造方法的名字与类名相同,没有返回类型。 3. **对象变量与普通变量**:对象变量(成员变量)是属于类的,而普通变量...
如果未显式定义构造方法,Java会提供一个默认的无参构造方法。构造方法的名称必须与类名相同,且一个类可以有多个构造方法,这称为构造方法重载。 创建对象时,我们需要经过声明、实例化和初始化三个步骤。声明对象...
这些方法必须有无参构造器,因为JavaScript无法传递参数给构造器。 2. `name`:这是JavaScript端调用Java方法时使用的对象名。 为了创建一个可以被JavaScript调用的Java对象,你需要定义一个类,并在其中声明public...
通过使用JavaScript的Function构造器,能够动态创建一个计算面积的函数对象,并利用`Math.PI`获取π的值,最后通过调用函数并使用`alert`显示结果。这个过程展示了JavaScript在处理基本数学问题上的灵活性和实用性。...
这里`MyJavaBean`是你的JavaBean类,需要有无参构造器,以便`json-lib`能正确实例化对象。 总之,无论是JavaScript还是Java,JSON都扮演着重要的角色,作为数据交换的桥梁。理解和熟练掌握JSON的序列化和反序列化...
A选项错误,类不一定需要显式定义构造函数,Java会提供一个默认无参构造函数。B选项错误,构造函数没有返回类型,即使不写,也不应写`void`。 9. **属性、字段和成员变量**: `Penguin`类中的`name`和`health`是...