用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>图形设计>>JavaScript>>阅读资讯:JavaScript-创建高级对象

JavaScript-创建高级对象

[ 来源: | 阅读:次 | 更新日期:2007-9-3 18:51:53 | 评论 0 条 | 我要投稿 ]

1)使用构造函数创建对象的实例

在JAVASCRIPT中构造函数和其它面向对象的语言一样,不可以直接调用,在用 new 关键字创建一个对象时自动的调用.

字串6

以下是JAVASCRIPT中使用构造函数的新示例。

www.yueluo.net

var myObject = new Object(); // 创建没有属性的通用对象。
var myBirthday = new Date(1961, 5, 10); // 创建一个 Date 对象。
var myCar = new Car(); // 创建一个用户定义的对象,并初始化其属性。 字串9

编写构造函数 www.yueluo.net

可以使用 new 运算符结合像 Object()、Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化。 字串8

面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力。
 
创建了自定义的构造函数,这样就可以创建具有已定义属性的对象。 yueluo.net

下面是自定义函数的示例(注意 this 关键字的使用)。 字串6

function Circle (xPoint, yPoint, radius) {
this.x = xPoint; // 圆心的 x 坐标。
this.y = yPoint; // 圆心的 y 坐标。
this.r = radius; // 圆的半径。
}

字串5

调用 Circle 构造函数时,给出圆心点的值和圆的半径(所有这些元素是完全定义一个独特的圆对象所必需的)。

月落

结束时 Circle 对象包含三个属性。下面是如何例示 Circle 对象。 字串8

var aCircle = new Circle(5, 11, 99); 字串7

2)使用原型来创建对象 月落网

在JAVASCRIPT中可以采用prototype关键字来为对象创新成员函数和属性,可以在一个对象中更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。

字串5

下面给出了使用自定义构造函数的示例,Circle(注意 this 关键字的使用)。

字串9

Circle.prototype.pi = Math.PI;
function ACirclesArea () {
return this.pi * this.r * this.r; // 计算圆面积的公式为 ?r2。
}
Circle.prototype.area = ACirclesArea; // 计算圆面积的函数现在是 Circle Prototype 对象的一个方法。
var a = ACircle.area(); // 此为如何在 Circle 对象上调用面积函数。
下面的示例是String对象中采用原型来定义的一个实例方法.
// 增加一个名为 trim 的函数作为
// String 构造函数的原型对象的一个方法。
String.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*) (\s*$)/g, "");
}
// 有空格的字符串
var s = " leading and trailing spaces ";
// 显示 " leading and trailing spaces (35)"
window.alert(s + " (" + s.length + ")");
// 删除前后空格
s = s.trim();
// 显示"leading and trailing spaces (27)"
window.alert(s + " (" + s.length + ")"); www.yueluo.net

3)定义类的静态成员

字串8

在JAVASCRIPT中定义类的静态成员可以直接如此定义
例如我如果要在类中定义一个静态方法以便返回类的实例.
可以先定一个createNew将一个方法对象附给它:
SplitterBar.createNew = _createnew;

月落网

以下是方法的实例: 字串7

function _cretaenew()
{
var bar=new SplitterBar();
return bar;
}

月落


Tags:JavaScript,高级对象
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为