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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
AngularJS基础知识
Dec 21 Javascript
JavaScript数组合并的多种方法
May 22 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php通过字符串调用函数示例
2014/03/02 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
vue router demo详解
2017/10/13 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python实现神经网络感知器算法
2017/12/20 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
TensorFlow实现创建分类器
2018/02/06 Python
flask入门之表单的实现
2018/07/18 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
收款委托书范本
2014/09/11 职场文书
企业贷款委托书格式
2014/09/12 职场文书
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android