Object对象的一些的隐藏函数介绍(2)


trace(a.isPropertyEnumerable("y"));  //输出 false
方法:Object.hasOwnProperty(propName)
该方法用来判断名为propName的成员是否是当前对象自己的成员,而非通过__proto__链从类的prototype中引用过来的。
[示例]
function test () {}
test.prototype.x = 1;
var a = new test();
a.y = 2;
trace(a.x);  //输出 1
trace(a.hasOwnProperty("x"));  //输出 false
trace(a.y);  //输出 2
trace(a.hasOwnProperty("y"));  //输出 true
方法:Object.toString()
该方法可定义一个对象在转换成字符串类型时所产生的字符串结果,一般定义在类的prototype中。
[示例]
function point (x, y) {
 this.x = x;
 this.y = y;
}
point.prototype.toString = function () {
 return "[x:" + this.x + ", y:" + this.y + "]";
};
var pos = new point(10, 20);
trace("position is " + pos);  //输出 position is [x:10, y:20] 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3692.html