• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > Object对象的一些的隐藏函数介绍

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了js object对象,object对象,activexobject对象,java遍历object对象,java object对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
原作者:fictiony
出自:蓝色理想
自己写一套类模型的时候顺便整理出来的,贴出来给大家看看,希望能对大家有所帮助。
属性:Object.constructor
该属性被定义在类的prototype中,当对象实例创建后通过__proto__链可被对象实例所调用,并指向当前类的构造函数。以此可判断某个对象直接所属的类是哪个(与instanceof不同,instanceof并不局限于对象直接所属的类,即使是父类也返回true)。
[示例]
trace(Object.prototype.constructor == Object);  //输出 true
var a = new Object();
trace(a.constructor == Object);  //输出 true
var b = new Array();
trace(b.constructor == Array);  //输出 true
trace(b.constructor == Object);  //输出 false
trace(b instanceof Object);  //输出 true
属性:Object.__constructor__
该属性功能和Object.constructor相似,区别在于它不是定义在类的prototype中的,而是当对象实例创建时附加到对象实例上的。同时,该属性也被super关键字作为父类构造函数使用时所隐含调用,用于指向父类的构造函数,即super(...)等价于 this.__constructor__.call(this, ...)。
[示例]
trace(Object.prototype.__constructor__ == Object);  //输出 false
var a = new Object();
trace(a.__constructor__ == Object);  //输出 true
var b = new Array();
trace(b.__constructor__ == Array);  //输出 true
trace(b.__constructor__ == Object);  //输出 false
方法:Object.isPrototypeOf(classFunc)
该方法用来判断当前对象是否在对象obj的__proto__链中。该方法可用来判断一个类是否另一个类的父类或子类。
[示例]
trace(Object.prototype.isPrototypeOf(new Object()));  //输出 true
trace(Object.prototype.isPrototypeOf(new Array()));  //输出 true
trace(Array.prototype.isPrototypeOf(new Object()));  //输出 false
trace(Object.prototype.isPrototypeOf(Array.prototype));  //判断Object是否Array的父类,输出 true
方法:Object.isPropertyEnumerable(propName)
该方法用来判断名为propName的成员是否在当前对象中存在并且可被列举(使用for..in),换句话说也就是是否可见(使用ASSetPropFlags全局函数可设置对象属性是否可见)。
[示例]
var a = {x:1, y:2};
ASSetPropFlags(a, ["y"], 1);  //设y为不可见
trace(a.y);  //仍可输出 2
for (var i in a) trace(i);  //仅输出 x
trace(a.isPropertyEnumerable("x"));  //输出 true
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]  </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Object对象的一些的隐藏函数介绍

相关文章

  • 2017-05-11asp遍历目录及子目录的函数
  • 2017-05-11ASP编程入门进阶(十五):组件Counters
  • 2017-05-11[教程+分享]具有良好体验度的Web注册系统
  • 2017-05-11用ASP实现距指定日期的倒记时程序源码
  • 2017-05-11asp动态include文件,方便多模板的实现
  • 2017-05-11FSO操作示例(给初学者)
  • 2017-05-11Access 开发人员常犯错误大全
  • 2017-05-11asp中一段防SQL注入的通用脚本
  • 2017-05-11ASP中过滤UBB和Html标签
  • 2017-05-11CHR(10)表示换行,CHR(13)表示回车,CHR(32)表示空格

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 6行代码实现无组件上传(author:stimson)
    • asp中去除html中style,javascript,css代码
    • 防止网站被采集的理论分析以及十条方法对策第1/2页
    • 同一个帐号不能同时登陆的问题
    • asp生成不需要数据库的中奖码
    • 怎样读取一个文本文件的内容?
    • Coolite 中前台获取 GridPanel 当前选择行值的代码
    • 用Asp如何实现防止网页频繁刷新?
    • asp Http_Referer,Server_Name和Http_Host
    • jb51生成所有页面的效果+分页生成 原创

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有