/**
* Created by hp5 on 1/11/2015.
*/
function run (){
console.log(Dog);
var person=new Person("pangsen",27);
var develop=new Develop("pangsen1",21)
console.log(person,develop)
Person.prototype.test=function(){
console.log(this.name);
}
console.log(person,develop)
}
function Person(name,id){
this.name=name;
this.id=id;
this.greet=function(){
console.log("Hello guys,This is "+name);
}
}
function Develop(name,id){
Person.call(this,name,id);
}
function extend(parent,child){
var F=function(){};
F.prototype=parent.prototype;
child.prototype= F.prototype;
child.prototype.constructor=child;
if(parent.prototype.constructor==Object.prototype.constructor){
parent.prototype.constructor=child;
}
}
extend(Person,Develop);
var MoveType={
walk:1,
jump:2,
wriggle:3
}
var Direction={
up:1,
down:2,
left:3,
right:4
}
var Animal={
name:"default name",
howToMove:MoveType.walk,
currentDirection:Direction.up,
move:function(){
console.log(howToMove,currentDirection)
}
}
function clone(obj){
var F=function(){};
F.prototype=obj;
return new F;
}
var Dog=clone(Animal);
转载于:https://my.oschina.net/u/254394/blog/366184