博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object原型对象和Function原型对象
阅读量:7098 次
发布时间:2019-06-28

本文共 522 字,大约阅读时间需要 1 分钟。

var Person = function() {};    Object.prototype.a = 'A'    Function.prototype.b = 'B'    var p = new Person();        console.log(p.a);//A    console.log(p.b);//undefined复制代码

问为什么?

有不少同学第一眼看上去就觉得很疑惑,p不是应该继承了Function原型里面的属性吗,为什么p.b返回是undefined呢?

其实,只要仔细想一想就很容易明白了,Person函数才是Function对象的一个实例,所以通过Person.a可以访问到Function原型里面的属性,但是new Person()返回来的是一个对象,它是Object的一个实例,是没有继承Function的,所以无法访问Function原型里面的属性。但是,由于在js里面所有对象都是Object的实例,所以,Person函数可以访问到Object原型里面的

属性,Person.b => 'b'。

转载于:https://juejin.im/post/5c7b8fb46fb9a04a082265eb

你可能感兴趣的文章
CentOS7下Apache2.4.6使用MySQL5.7验证
查看>>
数据库设计规范之命名规范
查看>>
人力资源管理信息系统
查看>>
阿里云的maven代理,比较快
查看>>
翻牌子
查看>>
php 获取今天明天昨天时间戳的方法总结
查看>>
浅谈finally使用坑。
查看>>
Python协程深入理解
查看>>
Spring笔记——3.容器中的Bean
查看>>
常用的CMD命令
查看>>
为何说SOA提升ERP软件竞争力
查看>>
(*(void(*) ())0)()------这是什么?
查看>>
nginx
查看>>
分享一个Javascript的keyframe动画类库 - Rekapi
查看>>
免费资源下载:两套超棒的UI界面设计素材集
查看>>
Linux 命令相关
查看>>
RHEL6入门系列之四,磁盘分区、文件系统和目录结构
查看>>
debian下安装Latex
查看>>
html5 视频 video 002
查看>>
数据倾斜整理(转)
查看>>