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 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
TypeScript 中接口详解
Jun 19 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
Aug 28 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 Javascript
AJAX实现省市县三级联动效果
Oct 16 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
万能的php分页类
2017/07/06 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
理解Python中的类与实例
2015/04/27 Python
python实现SMTP邮件发送功能
2020/06/16 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
蜜蜂引路教学反思
2014/02/04 职场文书
个性与发展自我评价
2014/02/11 职场文书
《白鹅》教学反思
2014/04/13 职场文书
工程造价专业求职信
2014/07/17 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis