使用面向对象的电话本程序【练习】

web前端 杭州-小白 使用面向对象的电话本程序

下面是用面向象仿造的,练习的,菜鸟入门在这里记下来!

<script type="text/javascript">
//电话本的管理
function PhonebookManager(o)
{
	this._phonebook=o;
};
PhonebookManager.prototype={
	//查询电话
	getTel:function(oName){
			var tel="";
			for(var i=0;i<this._phonebook.length;i++)
			{
				if(this._phonebook[i].name==oName)
				{
					tel=this._phonebook[i].tel;
					break;
				}
			}
			return tel;
	},
	//添加记录
	addItem:function(oName,oTel){
		this._phonebook.push({name:oName,tel:oTel});
	},
	//删除记录
	removeItem:function(oName){
		var n;
		for(var i=0;i<this._phonebook.length;i++)
		{
			if(this._phonebook[i].name==oName)
			{
				n=i;
				break;
			}
		}
		if(n!="underfined")
		{
			this._phonebook.splice(n,1);
		}
	}
};

//实例化两个电话本管理对象
var myPhone=new PhonebookManager([
	{name:"one",tel:"11111111111"},
	{name:"two",tel:"22222222222"},
	{name:"three",tel:"33333333333"}
]);
var str=myPhone.getTel("one");
alert(str);//11111111111
str=myPhone.removeItem("one");
alert(str);//""
myPhone.addItem("four","5555555555");
var str=myPhone.getTel("four");
alert(str);//5555555555
</script>

看着代码大家是不是觉得很眼熟呢。不错这个就是编写高质量代码里面的代码。贴出来共享下!当记事本记着!