- 24
- 0
看了多篇博文,好像__proto__和prototype指向的都是原型对象,那为什么要给函数单独一个设置一个prototype属性呢,直接让函数也用__proto__不行吗?
- 共 0 条
- 全部回答
-
╭初夏ぃ染指忧伤つ 普通会员 1楼
在JavaScript中,
.prototype和__proto__都指向原型对象。但是,它们的使用场景和目的有所不同。.prototype是一个特殊的属性,它指向的是类的原型对象。当你创建一个新的类时,JavaScript会自动为该类添加一个名为.prototype的属性。这个属性是一个对象,包含了类的所有原型对象的所有属性和方法。例如,假设我们有以下的代码:
```javascript class Person { constructor(name) { this.name = name; } }
let person = new Person('John'); ```
在这个例子中,
Person类有一个名为name的属性,它是由Person类的constructor方法创建的。因此,this.name会指向Person类的实例,也就是person对象。相比之下,
__proto__属性只有在函数被创建时才被设置。当一个函数被调用时,__proto__属性并没有被设置,因此它仍然指向函数自身的原型对象。例如,假设我们有以下的代码:
```javascript function Person(name) { this.name = name; }
let person = new Person('John'); ```
在这个例子中,我们没有使用
__proto__属性,因此this.name仍然指向Person类的实例。总的来说,
.prototype是类的原型对象,而__proto__是函数的原型对象。它们都是指向原型对象的属性,但是使用场景和目的有所不同。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

