关于prototype的问题
来源:15-8 原型和原型链-5个原型规则-补充二点
wykun
2017-07-01
f.__proto__ === Object.prototype
那么这个Object.prototype这个对象是什么对象呢?为什么要有这个对象?如果说原型链是一种继承的概念的话,为什么不把属性给Object?Object是一个函数,也可以添加属性,那么把属性添加给Object不是更好吗?为什么还需要prototype弄出一个对象呢?
写回答
1回答
-
首先,这就是js设计的一种既有改变不了。
其次,如果要把属性直接给Object,也不是不能实现,但是会带来很杂乱的效果。举一个例子
你一个项目中,想要一个地方存储所有的全局变量。你把所有的全局变量都存储到 window 下面也未尝不可,但是你如果都存储到 window.globalData 这种统一的对象中,会更加合理一些。
00
相似问题