手机
当前位置:查字典教程网 >编程开发 >ASP教程 >Object对象的一些的隐藏函数介绍
Object对象的一些的隐藏函数介绍
摘要:原作者:fictiony出自:蓝色理想自己写一套类模型的时候顺便整理出来的,贴出来给大家看看,希望能对大家有所帮助。属性:Object.co...

原作者:fictiony

出自:蓝色理想

自己写一套类模型的时候顺便整理出来的,贴出来给大家看看,希望能对大家有所帮助。

属性:Object.constructor

该属性被定义在类的prototype中,当对象实例创建后通过__proto__链可被对象实例所调用,并指向当前类的构造函数。以此可判断某个对象直接所属的类是哪个(与instanceof不同,instanceof并不局限于对象直接所属的类,即使是父类也返回true)。

[示例]

trace(Object.prototype.constructor==Object);//输出true

vara=newObject();

trace(a.constructor==Object);//输出true

varb=newArray();

trace(b.constructor==Array);//输出true

trace(b.constructor==Object);//输出false

trace(binstanceofObject);//输出true

属性:Object.__constructor__

该属性功能和Object.constructor相似,区别在于它不是定义在类的prototype中的,而是当对象实例创建时附加到对象实例上的。同时,该属性也被super关键字作为父类构造函数使用时所隐含调用,用于指向父类的构造函数,即super(...)等价于this.__constructor__.call(this,...)。

[示例]

trace(Object.prototype.__constructor__==Object);//输出false

vara=newObject();

trace(a.__constructor__==Object);//输出true

varb=newArray();

trace(b.__constructor__==Array);//输出true

trace(b.__constructor__==Object);//输出false

方法:Object.isPrototypeOf(classFunc)

该方法用来判断当前对象是否在对象obj的__proto__链中。该方法可用来判断一个类是否另一个类的父类或子类。

[示例]

trace(Object.prototype.isPrototypeOf(newObject()));//输出true

trace(Object.prototype.isPrototypeOf(newArray()));//输出true

trace(Array.prototype.isPrototypeOf(newObject()));//输出false

trace(Object.prototype.isPrototypeOf(Array.prototype));//判断Object是否Array的父类,输出true

方法:Object.isPropertyEnumerable(propName)

该方法用来判断名为propName的成员是否在当前对象中存在并且可被列举(使用for..in),换句话说也就是是否可见(使用ASSetPropFlags全局函数可设置对象属性是否可见)。

[示例]

vara={x:1,y:2};

ASSetPropFlags(a,["y"],1);//设y为不可见

trace(a.y);//仍可输出2

for(variina)trace(i);//仅输出x

trace(a.isPropertyEnumerable("x"));//输出true

trace(a.isPropertyEnumerable("y"));//输出false

方法:Object.hasOwnProperty(propName)

该方法用来判断名为propName的成员是否是当前对象自己的成员,而非通过__proto__链从类的prototype中引用过来的。

[示例]

functiontest(){}

test.prototype.x=1;

vara=newtest();

a.y=2;

trace(a.x);//输出1

trace(a.hasOwnProperty("x"));//输出false

trace(a.y);//输出2

trace(a.hasOwnProperty("y"));//输出true

方法:Object.toString()

该方法可定义一个对象在转换成字符串类型时所产生的字符串结果,一般定义在类的prototype中。

[示例]

functionpoint(x,y){

this.x=x;

this.y=y;

}

point.prototype.toString=function(){

return"[x:"+this.x+",y:"+this.y+"]";

};

varpos=newpoint(10,20);

trace("positionis"+pos);//输出positionis[x:10,y:20]

【Object对象的一些的隐藏函数介绍】相关文章:

一个可以自动创建多级目录的函数

ASP处理查询超时的解决函数

虚拟主机重启代码

一个实用asp分页函数

读取目录下的文件得到一个数组

FileSystem对象常用的文件操作函数有哪些?

ASP中Response对象的集合、属性和方法介绍

FSO组件之CreateTextFile方法介绍

一些值得一看的代码asp

一些简单的ASP练习

精品推荐
分类导航