javascript中的高级特性以及特别对象、属性、方法

时间:2010-04-11 19:22:39  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:义的 构造函数,这样就可以创建具有已定义属性的对象。下面是自定义函数的示例(注意 this 关键字的使用)。 function Circle (xPoint, yPoint, radius) { this.x = xPoint; // 圆心的 x 坐标 this.y = yPoint; // 圆心的 y 坐标 this.r = radius; // 圆的半径 } 调用 Circle 构造函数时,给出圆心点的值和圆的半径(所有这些元素是完全...
  正文:

一,编写构造函数
可以使用 new 运算符结合像 Object()、Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化。面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力。创建了自定义的 构造函数,这样就可以创建具有已定义属性的对象。下面是自定义函数的示例(注意 this 关键字的使用)。

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

调用 Circle 构造函数时,给出圆心点的值和圆的半径(所有这些元素是完全定义一个独特的圆对象所必需的)。结束时 Circle 对象包含三个属性。下面是如何例示 Circle 对象。

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

二,使用原型来创建对象
在编写构造函数时,可以使用原型对象(它本身是所有构造函数的一个属性)的属性来创建继承属性和共享方法。原型属性和方法将按引用复制给类中的每个对象,因 此它们都具有相同的值。可以在一个对象中更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。下面给出了 使用自定义构造函数的示例,Circle(注意 this 关键字的使用)。

Circle.prototype.pi = Math.PI;
function ACirclesArea () {
return this.pi * this.r * this.r; // 计算圆面积
}
Circle.prototype.area = ACirclesArea; // 计算圆面积的函数现在是 Circle Prototype 对象的一个方法
var a = ACircle.area(); // 此为如何在 Circle 对象上调用面积函数

使用这个原则,可以给预定义的构造函数(都具有原型对象)定义附加属性。例如,如果想要能够删除字符串的前后空格(与 vbScript 的 Trim 函数类似),就可以给 String 原型对象创建自己的方法。

// 增加一个名为 trim 的函数作为
// String 构造函数的原型对象的一个方法。//www.ASP/ target=_blank class=infotextkey>aspxuexi.com 
String.prototype.trim = function() {
return this.replace(/(^s*)|(s*$)/g, ""); // 用正则表达式将前后空格
}
var s = " leading and trailing spaces "; // 有空格的字符串
window.alert(s + " (" + s.length + ")");
s = s.trim(); // 删除前后空格
window.alert(s + " (" + s.length + ")");
三,特别对象、属性和方法
-------------------
Error 对象:保存有关错误的信息。

var newErrorObj = new Error()

var newErrorObj = new Error(
number
)

var newErrorObj = new Error(
number,
description
)

Error 对象的构造函数语法有以下部分:

参数:-number。与错误相联的数字值。如果省略则为零。
-description。描述错误的简短字符串。如果省略则为空字符串。

说明:每当产生运行时错误,就产生 Error 对象的一个实例以描述错误。该实例有两个固有属性保存错误的描述(description 属性)和错误号(number 属性)。

错误号是 32 位的值。高 16 位字是设备代码,而低字是实际的错误代码。

Error 对象也可以用如上所示的语法显式创建,或用 throw 语句抛掉。在两种情况下,都可以添加选择的任何属性,以拓展 Error 对象的能力。

典型地,在 try...catch 语句中创建的局部变量引用隐式创建的 Error 对象。因此,可以按选择的任何方法使用错误号和描述。

下面的例子演示了隐式创建 Error 对象的使用:
try {
x = y; // 产生错误。
} catch(e) { // 创建局部变量 e。
response.write(e) // 打印 "[object Error]".
response.write(e.number & 0xFFFF) // 打印 5009。
response.write(e.description) // 打印 "'y' is undefined".
}


-------------------
Function 对象:创建新的函数。

语法 1
function functionName([argname1 [, ...[, argnameN]]]) {
//body
}

语法 2
functionName = new Function( [argname1, [... argnameN,]] body );

参数:-functionName。必选项。最新创建函数的名称
-argname1...argnameN。可选项。函数接收的参数列表。
-body。可选项。包含调用该函数时被执行的 JScript 代码块的字符串。

说明:函数 JScript 中的基础数据类型。语法 1 创建在必要时由 JScript 转换为 Function 对象的函数值。JScript 在调用函数时将用语法 2 创建的函数转换为 Fnction 对象。 《javascript中的高级特性以及特别对象、属性、方法》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/JavaScript/13569.html

 1/6    1 2 3 4 5 6 下一页 尾页


关键字:

关于《javascript中的高级特性以及特别对象、属性、方法》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td