JavaScript实例教程2

本文介绍了一个JavaScript示例,展示了如何使用构造函数创建Person对象,并为这些对象定义toString和比较年龄的方法。通过重载toString方法,可以方便地显示Person对象的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<SCRIPT language="JavaScript">

<!-- Hide from older browsers

function Person(name, age, colour) {

 this.name = name;
 
 this.age = age;
 
 this.colour = colour;
 
 this.birthYear = (new Date()).getYear() - this.age;
 
 this.toString = printPerson; // 这里定义the Person.toString() 方法
 
 this.isOlder = isOlder; // 这里定义Person.isOlder(Person) 方法

}


function printPerson() {

 var text = this.name + " was born in " + this.birthYear +"<br>";
 
 text += "and is " + this.age + " years old.<p>";
 
 return text;

}


function isOlder(otherPerson) { // 这里定义是否第一个人是更老的

return (this.age > otherPerson.age); // 返回布尔型数值

}


//下面的代码用于测试我们的函数


var body1 = new Person("Patrick", 22, "red");

var body2 = new Person("Betty", 21, "green");


document.write(body1); //这里为Person.toString()创建一个调用

document.write(body2);


document.write(body1.name);

document.write((body1.isOlder(body2)) ? " is " : " is not "); // 是否更老?

document.write("older than " + body2.name);


// Stop hiding -->

</SCRIPT>

 

 

 

通过为Person对象重载Person.toString()方法,我们可以将Person对象作为字符串显示出来。每当Person对象被作为字符串引用的时候,pringPerson返回的数值就决定了该显示什么了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值