Object类不常用的方法讲解 (转载)
原文链接地址:http://www.xiaos8.com/article.asp?id=395
我嘛,就喜欢讲一些偏门的东西,针对新手看帮助文档,可能他根本不明白他是什么意思,而大家对偏门的东西讨论也少,看不懂也就算了,以后也没注意了,但有时候偏门的东西非常有用,接下来讲讲任何一个类都有的方法,也就是AS3面向对象中的老祖宗Object类所拥有方法
1、Object.hasOwnProperty(name:String):Boolean
官方帮助文档
指示对象是否已经定义了指定的属性。 如果目标对象具有与 name 参数指定的字符串匹配的属性,则此方法返回 true;否则返回 false。
乍一看帮助文档所说的,好像这个方法是用来检查对象是否拥有name参数所指定的匹配属性,其实不然
大家都知道一个类都有属性和方法,其实每个类所有的方法,是可以用属性的方法获取到该function的引用
比如,事件侦听
var arg:Object = new Object;arg.a = "aa";arg.b = "bb";arg.c = "cc";trace(arg.propertyIsEnumerable("a")); // truearg.setPropertyIsEnumerable("a",false);trace(arg.propertyIsEnumerable("a")); // false;for(var index:String in arg){ trace(index); // b, c}