如下一個原型對象:
function Box(){}
Box.prototype.name = 'Programmer';
Box.prototype.method = function(){
return this.name;
};
var box = new Box();
1、box對象的原型屬性__proto__訪問的是原型對象prototype還是原型對象的constructor屬性?
2、通過box.method()可以訪問原型對象的method方法,通過box.__proto__.method()也可以訪問,這兩種方式的區別是什麼?訪問原型的屬性和方法該用哪種方式?
3、構造函數Box的原型對象是Box.prototype嗎?
4、原型對象存儲在哪裡?請細說一下詳細的過程
5、實例對象的原型對象的__proto__指向哪裡?如果存在這個對象,那麼這個對象的__proto__又指向哪裡?
6、構造函數Box的__proto__指向哪裡?如果存在這個對象,那麼這個對象的__proto__又指向哪裡?
box.__proto__.method = 1212;
box.method == 1212;//false;
box.method == 12;//true;
box.__proto__.method == 1212;//true
Box.prototype.method == 1212;//true