javascript笔记(六)

 

 <script type="text/javascript">
  <!--
	function SpecialArray(arr){
	      this.arr=arr;
	}
     SpecialArray.prototype.map=function(func){
	      for(var i=0;i<=this.arr.length;i++){             //	      for(var i=0,len=this.arr.length;i<len;i++){

              this.arr[i]=func(this.arr[i]);
		  }
	     return this;
	 }
	 var obj=new SpecialArray([1,2,3]);
	 obj.map(function(el){return el});                  //              alert(obj.map(function(el){return el.toUpperCase()}).arr);
  //-->
  </script>

上例未实现 

 <script type="text/javascript"> 
function SpecialArray(arr){ 
this.arr=arr; 
} 
SpecialArray.prototype.map=function(func){ 
for(var i=0,len=this.arr.length;i<len;i++){ 
this.arr[i]=func(this.arr[i]); //调用函数,改变arr数组的每个项的值 
} 
return this; //返回自身对象 
} 
var obj=new SpecialArray([ 'a' , 'b' , 'c' ]); 
//可以对obj的arr属性做任何的操作 
alert(obj.map(function(el){return el.toUpperCase()}).arr); 
alert(obj.map(function(el){return el+"!";}).arr); 
</script>

  

 

posted on 2012-04-23 09:56  逍遥叹  阅读(144)  评论(0编辑  收藏  举报