Javascript中获取对象的原型对象的方法小结


Posted in Javascript onFebruary 25, 2015

在Javascript中,如果我们有一个对象但是又不知道它的构造函数时,如何获取它的原型对象呢?

在Chrome中或是FireFox浏览器中,我们可以直接使用对象的__proto__属性获取它的原型对象。

<!-- lang: js -->

function F(){};

var foo = new F();

alert(foo.__proto__ == F.prototype);

但是,__proto__属性在IE浏览器中一直到IE11才被支持。

那么在不支持__proto__属性的浏览器中,我们怎么得到对象的原型对象呢?可以通过constructor间接得到。

<!-- lang: js -->

function F(){};

var foo = new F();

alert(foo.constructor.prototype == F.prototype);

constructor属性不是对象自己的属性,而是顺着原型链向上从原型对象中获取的。这个属性指向的是这个原型对象所对应的构造函数。而构造函数的prototype属性指向了原型对象, 所以这样我们就可以间接得到了。

以上所述就是本文关于javascript中获取原型对象的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
JavaScript 对象成员的可见性说明
Oct 16 Javascript
Ext grid 添加右击菜单
Nov 26 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
解决vue中的无限循环问题
Jul 27 Javascript
JavaScript实现班级抽签小程序
May 19 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 #Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 #Javascript
JS实现自适应高度表单文本框的方法
Feb 25 #Javascript
如何编写高质量JS代码(续)
Feb 25 #Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 #Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 #Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 #Javascript
You might like
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php下的权限算法的实现
2007/04/28 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
javascript入门·对象属性方法大总结
2007/10/01 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python随机数分布random测试
2018/08/27 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
计算机专业应届毕业生自荐信
2013/09/26 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
请假条标准格式规范
2014/04/10 职场文书
个人简历自荐信
2014/06/26 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android