当前位置: 首页 > 图文教程 > Java技术 > Java基础 > Java基础:小编谈JavaScript中使用原型来创建对象

Java基础
Java基础:小编谈代码编写格式
Java基础:小编浅谈Java程序编写规范
Java基础:小编谈Java 文件格式
Java基础:小编谈会话、实体和消息驱动Bean对象
Java基础:小编教大家十进制数转十六进制数的算法
Java基础:EJB创建并使用会话对象
Java基础:浅析Java应用中获取系统属性
Java基础:小编分享构造器与方法的异同
Java基础:小编浅谈JDBC的应用
[JAVA]十四种Java开发工具点评
初学java常用开发工具介绍
Java编程中更新XML文档的常用方法
用Java实现HTTP文件队列下载
Singleton在Java中的应用
Java学习从入门到精通 4方法篇
Java学习从入门到精通 2书籍篇
Java学习从入门到精通 3过程篇
[基础知识]JAVA是什么
Java学习从入门到精通 1工具篇
[基础知识]接触 Java概述

Java基础:小编谈JavaScript中使用原型来创建对象


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 170 ::
收藏到网摘: n/a

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

 

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 对象上调用面积函数。

使用这个原则,可以给预定义的构造函数(都具有原型对象)定义附加属性。例如,如果想要能够删除字符串的前后空格(与 VBScript Trim 函数类似),就可以给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 + ")");