javascript中 原型对象中的 例如:obj.prototype.constructor指向错误,不是指向构造函数本身,那有什么影响?

2024-11-23 03:33:36
推荐回答(2个)
回答1:

1、只有函数对象有prototype属性
2、任何对象都有构造函数constructor
3、prototype不是函数
4、obj 的 构造函数是obj.constructor
5、函数的prototype属性只有该函数作为构造器构造一个对象时才有意义,他所指向的对象保存了构造出来的新对象所继承的属性
6、一切函数对象的构造函数都是 Function
7、当一个函数被声明时,这个函数的prototype属性的constructor属性值是这个函数的自身
8、第7点理解不了就算了,但事实就是这样,你可以验证一下

回答2:

这个我估计跟java中实例与原型一样
this指向当前对象
但是MyObj类似java中static一样
是这个类的共有属性或则方法估计是this.prototype只能是属性
MyObj可以是属性或者function