用JavaScript实现静态私有变量,静态私有方法,私有变量,私有方法,公有属性,公有办法

   日期:2020-10-11     浏览:96    评论:0    
核心提示:导语:JavaScript作为一门面对对象的编程语言,但是它没有private,public,和static,那是否它就没办法实现面对对象编程的一些属性呢?不是的,只需要使用JavaScript的一些特性,照样可以写出这些东西出来。直接看代码,使用闭包实现。var food = (function() { var foodnum = 0; //静态私有属性 function checkfood(name) {} //静态私有方法 //创建类 function _food(newid, new

导语:
JavaScript作为一门面对对象的编程语言,但是它没有private,public,和static,那是否它就没办法实现面对对象编程的一些属性呢?不是的,只需要使用JavaScript的一些特性,照样可以写出这些东西出来。

直接看代码,使用闭包实现。

var food = (function() { 
	var foodnum = 0;	//静态私有属性
	function checkfood(name) { }		//静态私有方法
	//创建类
	function _food(newid, newname ,newprice) { 
		var name, price		//私有变量
		function checkfood() { }		//私有方法
		this.getname = function() { }
		this.getprice = function() { }
		this.setname = function() { }
		this.setprice = function() { }
		this.id = newid		//公有属性
		this.name = newname
	    this.price = newprice 
		this.copy = function() { }	//公有方法
		foodnum++	
		this.setname(name)	//构造器
		this.setprice(price)	//构造器
 	}
 	_food.prototype = { 
		isgoodfood = false,	//静态公有属性
		display = function() { }		//静态公有方法
	}
	return _food	//返回类
})()

补充

微信搜索【web小馆】,回复全栈博客项目,即可获取项目源码和后续的实战文章教程。每天用最简单朴实的语言,潜移默化的提升你的计算机基础知识和前端技术。小米粥,一个专注的web全栈工程师,我们下期再见!


 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服