1 function logs(str){document.write(str+"<br />")} 2 3 //动态原型方法的精髓在于使用 prototype 声明实例方法,使用 this 声明实例属性 4 function Car(){ 5 this.color = "none"; //实例实属 6 if( typeof Car._initialized == "undefined"){ 7 Car.prototype.showCar = function(){ //实例方法 8 logs(this.color); 9 } 10 } 11 Car._initialized = true; //静态属性 ? 实例属性? 12 } 13 logs(Car.color); //undefined 14 logs(Car._initialized); //undefined ? 15 var ca = new Car(); 16 logs(ca.color); //none 17 logs(Car._initialized); //true ? 18 logs(ca._initialized); //undefined ? 19 ca.showCar(); //none
14 17 18 行
在函数Car中 这样Car._initialized 声明的属性 这个属性到底是静态属性,还是实例属性,
如果是静态属性为什么 14行报错?
如果是实例属性 18行为什么? 而在声明对象ca后 17行又是对的?
撒科打诨
达令说
千巷猫影
哆啦的时光机
胡说叔叔
相关分类