JavaScript带方法的构造函数

<html>
<head>
<script>
function zou() {
	// define some methods to be included in Rectangle object
	function Rectangle_area() {
		return this.width * this.height;
	}
	function Rectangle_perimeter() {
		return 2 * (this.width + this.height);
	}
	function Rectangle_enlarge() {
		this.width *= 2;
		this.height *= 2;
	}

	// define Rectangle's property display method
	function Rectangle_showObj() {
		document.writeln('Width is ' + this.width + '<br>');
		document.writeln('Height is ' + this.height + '<br>');
		document.writeln('Area is ' + this.area() + '<br>');
		document.writeln('Perimeter is ' + this.perimeter() + '<br>');
	}

	// define constructor with properties
	function Rectangle(w, h) {
		this.width = w;
		this.height = h;
		this.area = Rectangle_area; // Note: parameter brackets are not used
		this.perimeter = Rectangle_perimeter;
		this.enlarge = Rectangle_enlarge;
		this.showObj = Rectangle_showObj;
	}

	// test by creating and showing an instance of the Rectangle object
	myRect = new Rectangle(5, 6);
	myRect.showObj();
	myRect.enlarge();
	myRect.showObj();
}
</script>
<title>test</title>
<body>
	<a href="javascript:zou()">go</a>
</body>
</html>
原文: http://home.cogeco.ca/~ve3ll/jstutorh.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值