你的位置:首页 > Java教程

[Java教程]js闭包 和 prototype


 	function test(){ 		var p=200; 		function q(){ 			return p++; 		} 		return q; 	} 	var s = test(); 	alert(s()); 	alert(s());

  在外部访问函数内部的变量:通过函数内部的函数,return 出 函数内部的变量

 

	<script type="text/javascript"> 	 	//定义一个people类,包括eye和hand两个属性,和 run 的方法。 	function people(ec,hc){ 		this.eye = ec; 		this.hand = hc; 	}	 	people.prototype.run = function(){ 		console.log("人类用" + this.hand + "的腿跑步"); 	} 	//定义chin类,调用people 的 call 方法,继承people的 eye 和 hand 属性。 	function chin(ec,hc){ 		people.call(this,ec,hc); 	} 	//创造people类的原型副本(此时该原型副本的构造方法是指向people的,所以需要修正该构造方法,改成chin) 	var _prototype = Object.create(people.prototype); 	_prototype.constructor = chin; 	//把chin的原型赋值给 _prototype 。此时 chin 即继承了people的 run方法。但是没有改变people的原型。 	chin.prototype = _prototype; 	//给chin类增加一个 sw方法。 	chin.prototype.sw = function(){ 		console.log("中国人游泳很厉害"); 	} 	var s = new chin("黑眼睛","黄皮肤"); 	console.log(s); 	console.log(s.eye); 	console.log(s.run()); 	console.log(s.sw()); 	var p = new people("蓝眼睛","黑皮肤"); 	console.log(p); 	</script>

  结果如下:

 




深圳游玩攻略大全深圳有哪些旅游景点好深圳有什么好玩的地方深圳自助游景点攻略大全深圳旅游需要多少钱台山到那琴半岛地质海洋公园开车有多远?台山到那琴半岛地质海洋公园怎么走? 那琴半岛地质海洋公园美食攻略?台山海洋公园有哪些好吃的? 那琴半岛地质海洋公园海鲜多少钱?台山海洋公园烧烤怎么收费? 那琴半岛地质海洋公园两日游多少钱?台山海洋公园吃饭方便吗? 中山市逍遥谷电话?五桂山逍遥谷票价? 中山逍遥谷烧烤怎么收费?五桂山逍遥谷烧烤吗? 中山逍遥谷酒店价格?逍遥谷住宿方便吗? 中山逍遥谷住宿?五桂山逍遥谷酒店住宿? 蓝田瑶族乡有什么好玩的地方?龙门蓝田瑶族风情园介绍? 深圳西冲烧烤——烤鸡全翅怎么烤好吃? 去深圳西冲沙滩旅游的三大理由是什么? 惠州蓝田瑶族风情园一日游攻略?惠州到蓝田瑶族风情园要多久? 八一农场石花水洞怎么去?儋州八一农场石花水洞地址? 八一石花水洞门票多少钱?海南八一石花水洞旅游攻略? 初秋游苏州 行走平江路 兴隆热带植物花园好玩吗?海南兴隆热带植物花园介绍? Q65110A8697 Datasheet Q65110A8697 Datasheet Q65110A8707 Datasheet Q65110A8707 Datasheet Q65110A8735 Datasheet Q65110A8735 Datasheet 云台花园好玩吗 云台花园好玩吗 云台花园好玩吗 红海湾好玩吗 红海湾好玩吗 红海湾好玩吗 泡温泉穿泳衣 泡温泉穿泳衣 泡温泉穿泳衣