WEB开发网
开发学院网页设计JavaScript javascript对象概念大全 阅读

javascript对象概念大全

 2009-05-20 00:00:00 来源:WEB开发网   
核心提示: * (1)它由new 运算符调用;* (2)传递给它的是一个对新创建的空对象的应用,将该引用作为关键字this的值,javascript对象概念大全(2),而且它还要对新创建的对象进行适当的初始化,* 记住:构造函数只是初始化对象,方法是用来对this对象进行操作的,而函数通常会是独立的,并不返

* (1)它由new 运算符调用;

* (2)传递给它的是一个对新创建的空对象的应用,将该引用作为关键字this的值,而且它还要对新创建的对象进行适当的初始化。

* 记住:构造函数只是初始化对象,并不返回新创建的对象。

*/

function Rectangle(w, h){

this.width = w;

this.height = h;

}

var ret1 = new Rectangle(2, 1);

//注意构造函数是如何使用它的参数来初始化this关键字所引用的对象的属性

7.对象的方法

* 所谓方法,就是通过对象调用的javascript函数。我们知道,函数就是数值,它们所使用的名字没有任何特殊之处,可以将函数赋给任何变量,甚至赋给一个对象的任何属性,那么这个属性就是对象的方法了。

* 在对象的方法体内,关键字this的值就成了调用该方法的对象。

*/

function print(){}

ret1.print = print;

8.关于this的讨论

* 任何一个用作方法的函数都会得到一个额外的实际参数,即调用该函数的对象。由于方法通常是对那个对象执行某种操作,所以要表达函数作用于对象这一事实,最好采用方法的调用语法。

* 如rect.setSize(width, height);

* setSize(rect, width, height);

* 虽然这两行代码对对象rect执行相同的操作,但是第一行代码在表达对象rect是操作的焦点(或者说操作的目标)这一观点时显然清楚得多。

*

* 虽然有区别地对待函数和方法比较有用,但实际上它们之间的差别并不大。回忆一下,函数是存储在变量中的值,而那个变量也不过是全局对象的一个属性。因此,当你调用一个函数时,实际上调用的是全局对象的一个方法。

* 在这样的函数中,关键字this引用的是全局对象。所以函数和方法之间在技术上没有差别,真正的差别在于设计和目的上,方法是用来对this对象进行操作的,而函数通常会是独立的,并不需要使用this对象。

上一页  1 2 3 4 5  下一页

Tags:javascript 对象 概念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接