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之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
Angular value与ngValue区别详解
Nov 27 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 strtok()函数的优点分析
2010/03/02 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python的pycurl包用法简介
2015/11/13 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
幼儿教师工作感言
2014/02/14 职场文书
四年大学自我鉴定
2014/02/17 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis