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实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
Dec 10 Javascript
js微信支付实现代码
Dec 22 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
vue权限问题的完美解决方案
May 08 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
小学门卫岗位职责
2013/12/17 职场文书
求职信范文英文版
2014/01/05 职场文书
主题婚礼策划方案
2014/02/10 职场文书
小学作文评语大全
2014/04/21 职场文书
项目经理任命书范本
2014/06/05 职场文书
元旦趣味活动方案
2014/08/22 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python