首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS面向对象的步骤

2012-11-22 
JS面向对象的方法var userObj { //array用来存放数据array: new Array(), //得到该对象中存储的全部数据

JS面向对象的方法

var userObj = { //array用来存放数据    array: new Array(), //得到该对象中存储的全部数据    getArray:function(){          return this.array;     }, //初始化对象数据    setArray:function(tempArray){         this.array = tempArray;     }, //给对象添加数据    Add: function(key, value){         var tmpArray = [key, value];         this.array.push(tmpArray);     }, //返回全部的数据    iterator:function(){         return this.array;     }, //用户遍历数据的时候判断是否还有数据    hasNext:function(){         var temp = this.array.shift();             if(this.array.length > 0){             return true;         }        else{             return false;         }     }, //遍历的时候得到第一个数据值(key——value)    next:function(){         var result = this.array.shift();         this.array.unshift(result);         return result;     } ,//删除数据removeData:function(key){var temp = this.array;var result = new Array();for(var i = 0; i < temp.length; i++){var values = temp.shift();if(values[0] == key){continue;}result.push(values);}this.array = result;},//如果有数据,遍历所有的数据print:function(){var tempArray = this.array;var temp;for(var i = 0; i < tempArray.length; i++){temp = tempArray.shift();document.write("key --> value : " + temp[0] + "-->" + temp[1] +"<br>");}},//根据key得到值getValueByKey:function(key){var tempArray = this.array;var result = "";for(var i = 0; i < tempArray.length; i++){var tempValue = tempArray.shift();if(tempValue[0] == key){result = tempValue[1];}}return result;}}; //添加具体的数据userObj.Add("name","huangbiao"); userObj.Add("age","23"); userObj.Add("addr","xi an"); userObj.Add("addr","hubei"); //移除一个值//userObj.removeData("name");//遍历所有的数据//userObj.print();//根据key得到对应的value//alert(userObj.getValueByKey("age"));alert(userObj.getArray());//遍历数据是否存在while(userObj.hasNext()) { //得到数组的第一个数据    var p = userObj.next(); //如果是“age”属性就将它的值给弹出来    if(p[0] == "age")    {        alert(p[1]);    } }

?

热点排行
Bad Request.