javascript面向对象简单实例

//行为都是一样的,没有必要去重复创建.
	//我们可以存在一个共享库里面,共享库里面内存和地址都是一样的。无论任何一个对象访问,都是访问一个内存地址.
	//使用prototype只会创建一次.
	function Dog(option){
		this.init(option);
	}
	
	Dog.prototype.init=function(option){//init初始化数据
		this.name=option.name;
		this.age=option.age;
		this.dogFricends=option.dogFricends;
	}
	
	Dog.prototype.eat=function(someThing){//行为
		console.log(this.name+'吃'+someThing);
	}
	
	Dog.prototype.run=function(someWhere){//行为
		console.log(this.name+'跑'+someWhere);
	}
	
	var smallDog=new Dog({name:'小花',age:11,dogFricends:['球球','嘎嘎']});//小狗
	var bigDog=new Dog({name:'大花',age:18,dogFricends:['球球','嘎嘎','hh']})//大狗
	
	console.log(smallDog.eat===bigDog.eat)//true

 

你可能感兴趣的:(javascript,ECMAScript,6)