社区
JavaScript
帖子详情
请问函数的prototype属性里面的constructor属性指向的是函数本身,那constructor属性准确应该叫constructor方法啊?
xinfucheng
2012-10-26 09:08:03
如题
...全文
119
2
打赏
收藏
请问函数的prototype属性里面的constructor属性指向的是函数本身,那constructor属性准确应该叫constructor方法啊?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Vidor
2012-10-27
打赏
举报
回复
不要太纠结,js中一切都是数据,包括function和object,属性可以是任意类型,并不只有简单类型才可以称为属性,是function的属性称为方法也未尝不可。
likeajin
2012-10-27
打赏
举报
回复
function a(){};
a.prototype.constructor=a;
定义类a,类a的构造函数为a,或类a的构造方法为a,或类a的constructor方法为a。
注:类a与方法a(或函数a)是同一个东东,因为js中是用函数对象表示类的(这应该是本题的问题根本)。
函数
的
prototype
属性
(原型对象)
每个
函数
都有一个
prototype
属性
,它默认是一个空的Object的实例对象(即称为:原型对象),而原型对象中有一个
属性
constructor
,它
指向
函数
对象。这说明(构造)
函数
和它的原型对象相互引用。Type表示的是构造
函数
,它其中有个
属性
prototype
,而这个
属性
指向
这个
函数
的
prototype
对象,而这个对象有个
属性
constructor
,它是指回这个构造
函数
Type的,即是相互引用关系。① 每个
函数
function都有一个
prototype
,即显式原型 ② 每个实例对象都有一个__prot
Array/String/Boolean/Object/Function以及申明
函数
和对象的__proto__、
prototype
和
constructor
属性
的
指向
问题
首先我们知道js中
函数
也是属于对象的,所以Array、String、Boolean、Function、Object这些系统定义好的
函数
上也是对象,上面有一些定义好了
属性
像__proto__、
prototype
和
constructor
等。 下面先具体解释的
prototype
、__proto__
属性
的区别。(以下说的
函数
和对象是通过typeof()的结果分开看,且不讨论Object.creat(null)的情况) 1.对象上是没有
prototype
的
属性
的,只有
函数
上才有,而__proto__
属性
函数
和对象
函数
的
prototype
属性
、显示原型和隐式原型
属性
1.
函数
的
prototype
属性
: (1) 每个
函数
都有一个
prototype
属性
,它默认
指向
一个Object空对象(即称为:原型对象) * * fu'n (2)原型对象中有一个
constructor
,他
指向
函数
对象 * 检查
方法
: console.log(Date.
prototype
.
constructor
) === Date) // true console.log(Fun.
prototype
.
constructor
) === Fun)// true 2. 给原型对象添加
属性
.......
构造
函数
与原型详解(
prototype
、__proto__、
constructor
)
文章目录1.构造
函数
1.1 对象创建的三种方式1.2静态成员和实例成员1.2.1实例成员1.2.2静态成员2. 构造
函数
的问题3.原型相关3.1 构造
函数
原型对象——
prototype
3.2 对象原型__proto__3.3
constructor
构造
函数
3.4 三者之间的关系3.5 原型链3.5.1 原型链的查找机制4. 通过原型为数组扩展内置
方法
1.构造
函数
1.1 对象创建的三种方式 字面量方式 var obj = {}; new关键字 var obj = new Object();
js构造
函数
constructor
和原型
prototype
所有引用类型(
函数
,数组,对象)都拥有__proto__
属性
(隐式原型) 所有
函数
拥有
prototype
属性
(显式原型)(仅限
函数
) 原型对象:拥有
prototype
属性
的对象,在定义
函数
时就被创建 __proto__,
prototype
和
constructor
下面这三个
属性
的定义非常重要,始终贯穿在原型中。
prototype
:此
属性
只有构造
函数
才有,它
指向
的是当前构造
函数
的...
JavaScript
87,904
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章