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