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

javascript对象概念大全

 2009-05-20 00:00:00 来源:WEB开发网   
核心提示: ** 但是当写一个属性的值时,javascript并不会检查原型对象中是否有这个属性的值,javascript对象概念大全(4),因为,如果允许改变原型对象的这一属性,是通过把构造函数的原型对象中的一个属性设置为函数值来实现的,* 这样,那就改变了整个对象类的p值,包括其他new出来的对象变量的

*

* 但是当写一个属性的值时,javascript并不会检查原型对象中是否有这个属性的值。因为,如果允许改变原型对象的这一属性,那就改变了整个对象类的p值,包括其他new出来的对象变量的属性值。

*

* 因此,属性的继承只发生在读属性值时,而不会发生在写属性值时。如果你设置的对象o的属性p是对象o从它的原型对象继承而来的,那么结果就是你直接在对象o中创建了一个新属性p。现在o已经有了一个自己的名为p的属性,它就不会再从它的原型对象继承p的值了。当你读p的值时,java首先查询o的属性。

* 由于它发现了o中定义的p,就不必再查询原型对象,也就不会再发现原型对象中定义的p值了。我们称之为o中的p”遮蔽”了或者说”隐藏”了原型对象中的属性p。

*

* 因为原型对象的属性被一个类的所有对象共享,所以通常只用它们来定义类中所有对象的相同的属性。这使得原型对象适用于方法定义和常量的定义。

*/

10. 实例属性、实例方法、类属性、类方法

* 每个对象都有它自己单独的实例属性的副本。我们说javas中的实例属性是那些在对象中用构造函数创建的或初始化的属性。

*

* 实例方法是由特定对象或实例调用的。实例方法使用了关键字this来引用它们要操作的对象或实例。虽然一个类的任何实例都可以调用实例方法,并不意味着每个对象都像实例属性那样含有自己专有的方法副本。相反,每个实例方法都是由类的所有实例共享的。在javascript中,给类定义一个实例方法,是通过把构造函数的原型对象中的一个属性设置为函数值来实现的。

* 这样,由那个构造函数创建的所有实例都会共享一个已继承的对函数的引用。

*

上一页  1 2 3 4 5  下一页

Tags:javascript 对象 概念

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