+ -
当前位置:首页 → 问答吧 → 关于prototype的问题,高手进来指教一下

关于prototype的问题,高手进来指教一下

时间:2011-12-19

来源:互联网

其实这个问题是在别人的博客上看到的

1. <script>  
2. function Place()  
3. {  
4. Place.prototype.name="old\n";  
5. }  
6. var a=new Place();  
7. document.write(a.name);  
8. Place.prototype.name="new\n";  
9. document.write(a.name);  
10 var b=new Place();  
11. document.write(a.name);  
12. </script>  
最后的结果是old new old

将第4行改为Place.prototype={name:"old\n"};
结果:undefinedundefinedundefined

将第8行都改为Place.prototype={name:"old\n"};
结果:old old old

将第4行和第8行都改为Place.prototype={name:"old\n"};
结果:undefinedundefinedundefined

将第4行去掉,并且第9行改为Place.prototype={name:"new\n"};
结果:undefinedundefinedundefined


这是为什么呢?




  

作者: c_79_68_69   发布时间: 2011-12-19

Place.prototype={name:"new\n"};应该只是将Place新增一个属性prototype
Place.prototype.name = "new\n";而Place.prototype.name就是把Place原生态的所有都设置内置属性。

作者: EEXXTTJJSS   发布时间: 2011-12-19

http://blog.csdn.net/whcwc/article/details/3939743

作者: zsx841021   发布时间: 2011-12-19