js基础练习面向对象浅理解分析

function createPerson(name,sex,color) //构造函数
    {
        var obj=new Object();//创建一个空对象
        
            obj.name=name; 
            obj.sex=sex;
            obj.color=color;
            
            obj.Showname=function()
            {
                alert("我的名字是"+this.name);
            };
            obj.Showsex=function()
            {
                alert("我是"+this.sex+"的")    
            };
            obj.Showcolor=function()
            {
                alert("我喜欢的颜色是"+this.color)    
            };
        
            return obj; //返回对象
    };
    
    var k1=createPerson("nian","女","blue"); //
        k1.Showname();
        k1.Showsex();
        k1.Showcolor();
<script>
  //prototype方法    
   function Person(name,sex,friend,color) 
   {
        this.name=name;
        this.sex=sex;  
        this.fr=friend;
        this.color=color;
   };
   Person.prototype.showName=function()
   {
        alert("我的名字叫"+this.name);   
   };
   Person.prototype.showSex=function()
   {
        alert("我是"+this.sex+"的噢");   
   };
   Person.prototype.showfr=function()
   {
        alert("朋友"+this.fr+"nian");   
   };
   Person.prototype.showColor=function()
   {
        alert("我喜欢"+this.color);   
   };
   var p=new Person("李美娜","女的","茉莉","这个蓝色")
   p.showName();
   p.showSex();
   p.showfr();
   p.showColor();
    
</script>
原文地址:https://www.cnblogs.com/ninali/p/3082301.html