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  Error 对象 错误处理
May 18 Javascript
jquery 插件学习(五)
Aug 06 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
微信小程序数据分析之自定义分析的实现
Aug 17 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
JavaScript实现省份城市的三级联动
Feb 11 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
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python获取list下标及其值的简单方法
2016/09/12 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
中学教师管理制度
2014/01/14 职场文书
办理护照介绍信
2014/01/16 职场文书
公司股权转让协议书
2014/04/12 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
先进典型事迹材料
2014/12/29 职场文书
搞笑老公保证书
2015/02/26 职场文书