js的prototype

/*
 * 1,在一个对象中有一个属性:prototype
 * 2,prototype是一个对象(json对象)
 */
function Person(){
   
}
Person.prototype;
Person.prototype.name=function (){
    alert('aaaaaa');
}
Person.prototype['sex']='male';
Person.prototype['student']=student;
function student(){
alert("student");
}

window.onload=function(){
    Person.prototype;
};
function Animal(){
   
}
/**
 * 让另一对象创建出来的的对象拥有Person原型中的内容
 * 两种实现方式,
 * 1,通过原型
 * 2,通过对象
 */
/*Animal.prototype=Person.prototype;
var a=new Animal();
alert(a.sex);*/
Animal.prototype=new Person();
var a=new Animal();
alert(a.sex);

总结:prototype是function的一个属性,同时它也是一个对象

prototype是一个json格式的对象,可以动态的往json中添加一些内容

Person.prototype.name = function(){
              alert("name");
          }
          Person.prototype["sex"] = "male";

如果另一对象要拥有另一个对象的prototype,只需指向它的prototype就行

你可能感兴趣的:(prototype)