Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3原型-它们只是静态变量吗?_Actionscript 3 - Fatal编程技术网

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

Actionscript 3 AS3原型-它们只是静态变量吗?,actionscript-3,Actionscript 3,对类或函数对象的原型对象的引用。这个 prototype属性将自动创建并附加到任何类 或创建的函数对象。此属性是静态的,因为它 特定于您创建的类或函数。例如,如果 创建一个类时,原型属性的值由 类的所有实例,并且只能作为类属性访问。 类的实例无法直接访问prototype属性 类的原型对象是该类的一个特殊实例 提供一种机制,用于跨所有实例共享状态 班级。在运行时,如果在类实例上找不到属性, 委托,即类原型对象,被检查是否存在该问题 财产。如果原型对象不包含该属性,则 该过程将继续进行原型对象的委

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

类的原型对象是该类的一个特殊实例 提供一种机制,用于跨所有实例共享状态 班级。在运行时,如果在类实例上找不到属性, 委托,即类原型对象,被检查是否存在该问题 财产。如果原型对象不包含该属性,则 该过程将继续进行原型对象的委托签入 在Flash Player或 Adobe Integrated Runtime找到该属性

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


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

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

另外,这并不意味着将原型值设置为某个值就是为每个实例设置值。如果该类的对象没有显式设置它,则它只是回退值

var o1:Object= {};
var o2:Object= {};
Object.prototype.foo = "foo";

o1.foo = "bar"

trace(o1.foo) // bar
trace(o2.foo) // foo