社区
JavaScript
帖子详情
请问函数的prototype属性里面的constructor属性指向的是函数本身,那constructor属性准确应该叫constructor方法啊?
xinfucheng
2012-10-26 09:08:03
如题
...全文
120
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. 给原型对象添加
属性
.......
JS高级中的
constructor
构造
函数
1.对象原型__proto__和构造
函数
原型对象
prototype
里面
都有一个
constructor
属性
2.
constructor
称为构造
函数
因为它的作用是用于new的实例对象指回构造
函数
本身 3.
constructor
主要用于记录该对象是用于那个构造
函数
它可以让原型对象
prototype
重新
指向
原来构造他的构造
函数
注:如果我们修改了原来的原型对象,给原型对象赋值的是一个对象,则必须手动的利用
constructor
指回原来的构造
函数
我们先创建一个构造
函数
Star 构造...
构造
函数
与原型详解(
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();
JavaScript
87,914
社区成员
224,620
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章