原型的目的是全局创建方法和属性吗?那么这意味着所有实例都可以访问它吗?上述方法和属性不在构造函数中,这是否意味着它们不是每次创建对象时都创建的?
原型是 TheClass 中的对象吗?
TheClass.prototype.someProperty = "hello";
那么在上面的陈述中,是在原型对象内部创建属性吗?如果是这样,那么如果一个类是在原型对象中创建的,那么它如何访问该属性?
这些是访问属性的方法
var obj = new TheClass();
alert(obj.someProperty);
不是这个
alert(obj.prototype.someProperty);
toString()也在原型对象内部,您通过调用 toString 所属的对象来调用toString( ),但是toString()属于原型对象,对吗?
怎么会通过调用对象而不是对象内部的原型来调用它。我熟悉 java 这称为COMPOSITION。
那么为什么这个工作呢?我知道它的继承但不是COMPOSITION并且我们没有编写将原型的toString()方法委托给对象的语句。
alert(theClass);
不是
alert(prototype);