Actionscript 3 AS3原型-它们只是静态变量吗?
对类或函数对象的原型对象的引用。这个 prototype属性将自动创建并附加到任何类 或创建的函数对象。此属性是静态的,因为它 特定于您创建的类或函数。例如,如果 创建一个类时,原型属性的值由 类的所有实例,并且只能作为类属性访问。 类的实例无法直接访问prototype属性 类的原型对象是该类的一个特殊实例 提供一种机制,用于跨所有实例共享状态 班级。在运行时,如果在类实例上找不到属性, 委托,即类原型对象,被检查是否存在该问题 财产。如果原型对象不包含该属性,则 该过程将继续进行原型对象的委托签入 在Flash Player或 Adobe Integrated Runtime找到该属性 注意:在ActionScript 3.0中,原型继承不是主要继承 遗传机制。类继承,它驱动 继承类定义中的固定属性是主要的 ActionScript 3.0中的继承机制Actionscript 3 AS3原型-它们只是静态变量吗?,actionscript-3,Actionscript 3,对类或函数对象的原型对象的引用。这个 prototype属性将自动创建并附加到任何类 或创建的函数对象。此属性是静态的,因为它 特定于您创建的类或函数。例如,如果 创建一个类时,原型属性的值由 类的所有实例,并且只能作为类属性访问。 类的实例无法直接访问prototype属性 类的原型对象是该类的一个特殊实例 提供一种机制,用于跨所有实例共享状态 班级。在运行时,如果在类实例上找不到属性, 委托,即类原型对象,被检查是否存在该问题 财产。如果原型对象不包含该属性,则 该过程将继续进行原型对象的委
因此,从这一点我得到的印象是原型只是静态变量。。我说得对吗?不完全正确,作为原型实现的函数仍然作为实例方法执行。在静态函数中,您无权访问此 另外,这并不意味着将原型值设置为某个值就是为每个实例设置值。如果该类的对象没有显式设置它,则它只是回退值
var o1:Object= {};
var o2:Object= {};
Object.prototype.foo = "foo";
o1.foo = "bar"
trace(o1.foo) // bar
trace(o2.foo) // foo