您所在的位置: 首页 > 读书频道 > 设计开发 > .Net系列 >

6.1.2 对象的方法

http://book.51cto.com  2008-04-03 19:53  冯曼菲  人民邮电出版社  我要评论(0)
  • 摘要:《精通Ajax——基础概念、核心技术与典型案例》主要介绍Ajax技术的组成元素,涉及JavaScript、CSS、DOM、XMLHTTP和XML等内容,其中详细介绍了JavaScript客户端语言,它是Ajax技术的核心组成,是提高客户端性能不可缺少的元素。本文介绍了对象的方法。
  • 标签:Ajax  .NET

6.1.2  对象的方法

方法其实就是通过对象调用的JanaScript函数。可以将函数赋给任何变量,甚至赋给一个对象的任何属性。在方法的主体内部,关键字this的值会变成调用该方法的对象。

函数是存储在变量中的值,而这个变量也是全局对象的一个属性。因此,当调用一个函数时,实际上调用的是全局对象的一个方法。所以,在函数和方法之间并没有技术上的差别,其差别仅在于设计和目的上:

·方法是用来对this对象进行操作的;

·函数通常是独立的,并不需要使用this对象。

使用构造函数来定义和调用方法更为简洁和方便,下面的代码演示了这种应用。

<script language="javascript">
<!--
//首先定义一些函数,它们将被作为方法使用
function RectangleArea(){return this.width*this.height;}
function RectanglePerimeter(){return 2*this.width+2*this.height;}
function RectangleSetsize(w,h){this.width=w;this.height=h;}
function RectangleEnlarger(){this.width*=2;this.height*=2;}
function RectangleShrink(){this.width/=2;this.height/=2;}
//为Rectangle对象定义定义一个构造函数,初始化属性,并为方法赋值
function Rect(w,h)
{
//初始化对象的属性
this.width=w;
this.height=h;
//定义对象的方法
this.area= RectangleArea;
this.Perimeter= RectanglePerimeter;
this.Setsize= RectangleSetsize;
this. Enlarger= RectangleEnlarger;
this. Shrink= RectangleShrink;
}
//调用Rectangle对象的方法
var myrect=new Rect(5,6);
var myarea= myrect.area();
myrect.enlarger();
var myper= myrect.perimeter();
//-->
</script>

回书目   上一节   下一节
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
VS.NET实用开发专题
ADO.NET实用技巧专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Linux C编程实战

  • 作者:童永清
  • 本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在Linu..
Copyright©2005-2008 51CTO.COM 版权所有