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 中的内存泄露模式
Aug 13 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 Javascript
echarts整合多个类似option的方法实例
Jul 10 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 Javascript
vue里使用create, mounted调用方法
Apr 26 Vue.js
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基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
深入浅析Python字符编码
2015/11/12 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
详解python中的数据类型和控制流
2019/08/08 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
python dumps和loads区别详解
2020/02/04 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
经典导游欢迎词大全
2014/01/16 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
语文教师个人工作总结
2015/02/06 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
七夕情人节问候语
2015/11/11 职场文书
Python语言内置数据类型
2022/02/24 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS