js的原型对象和constructor研究

 1 <html>
 2     <head>
 3         <title>js的原型对象和constructor研究</title>    
 4     <head/>
 5     <body>
 6     
 7         <script >
 8             /**
 9             *javascript原型对象是一种特殊的实例,它提供一种在所有的实例中共享状态的机制
10             *当访问对象成员时,先在当前对象中查找,,如果没有找到,则到该对象的原型对象中进行查找,,,一直到Object
11             */
12         
13         //为Object的原型对象添加属性
14         Object.prototype.sex = "male";
15         
16         function Base(){
17             this.name = "eric";
18         }
19         
20         Base.prototype = {
21             constructor:Base,    //把原型对象的constructor指向Base
22             name:"prototype..",
23             greet: function(){ alert("hello...i'm  " + this.name + "and i m " + this.sex)}    //此处的sex继承自Object
24         }
25             
26         var a = Base.prototype;
27         a.greet();    //prototype
28         var obj = new a.constructor;    //用原型对象的构造方法创建对象
29         alert(obj.name);    //eric
30         var b = new Base();
31         b.greet();    // eric    
32     
33         </script>
34 </body>
35 </html>
posted @ 2012-08-07 12:04  playerlife  阅读(1287)  评论(0编辑  收藏  举报