关于prototype的问题

来源:15-8 原型和原型链-5个原型规则-补充二点

wykun

2017-07-01

f.__proto__ === Object.prototype

那么这个Object.prototype这个对象是什么对象呢?为什么要有这个对象?如果说原型链是一种继承的概念的话,为什么不把属性给Object?Object是一个函数,也可以添加属性,那么把属性添加给Object不是更好吗?为什么还需要prototype弄出一个对象呢?

写回答

1回答

双越

2017-07-02

首先,这就是js设计的一种既有改变不了。

其次,如果要把属性直接给Object,也不是不能实现,但是会带来很杂乱的效果。举一个例子


你一个项目中,想要一个地方存储所有的全局变量。你把所有的全局变量都存储到 window 下面也未尝不可,但是你如果都存储到 window.globalData 这种统一的对象中,会更加合理一些。

0
0

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程