首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AS3原型--它们只是静态变量吗?

AS3原型--它们只是静态变量吗?
EN

Stack Overflow用户
提问于 2011-09-13 09:44:13
回答 1查看 1.5K关注 0票数 4

对类或函数对象的原型对象的引用。prototype属性将自动创建并附加到您创建的任何类或函数对象。此属性是静态的,因为它特定于您创建的类或函数。例如,如果创建类,则该类的所有实例共享prototype属性值,并且只能作为类属性访问。类的实例不能直接访问prototype属性。

类的原型对象是该类的一个特殊实例,它提供了在类的所有实例之间共享状态的机制。在运行时,当未在类实例上找到属性时,将检查作为类原型对象的委托是否为该属性。如果prototype对象不包含该属性,则继续处理prototype对象的委托在层次结构中连续签入更高级别,直到Flash Player或找到该属性。

注意:在ActionScript 3.0中,原型继承不是继承的主要机制。类继承是ActionScript 3.0中的主要继承机制,它驱动类定义中固定属性的继承。

因此,我从这里得到的印象是原型只是静态变量。我说的对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-13 10:16:32

不完全是,作为原型实现的函数仍然作为实例方法执行。在静态函数中,您无法访问this

而且,这并不意味着将原型值设置为某样东西,而是为每个实例设置值。如果该类的对象没有显式地设置它,那么它只是回退值。

代码语言:javascript
运行
复制
var o1:Object= {};
var o2:Object= {};
Object.prototype.foo = "foo";

o1.foo = "bar"

trace(o1.foo) // bar
trace(o2.foo) // foo
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7399792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档