JavaScript prototype应用

  1. //JavaScript自定义功能  
  2. //1,去除字符串两端空格  
  3. String.prototype.trim = function()  
  4. {  
  5.     var start, end;  
  6.     start = 0;  
  7.     end = this.length - 1;  
  8.     while(start <= end && this.charAt(start)==' ')  
  9.     {  
  10.         start++;  
  11.     }  
  12.     while(start <= end && this.charAt(end) == ' ')  
  13.     {  
  14.         end--;  
  15.     }  
  16.     return this.substing(start,end+1);  
  17. }  
  18.   
  19. //2,将字符串转成数组  
  20. String.prototype.toCharArray = function()  
  21. {  
  22.     var chs = [];  
  23.     for(var x = 0; x < this.length; x++)  
  24.     {  
  25.         chs[x] = this.charAt(x);  
  26.     }  
  27.     return chs;  
  28. }  
  29.   
  30. //3,字符串进行反转  
  31. String.prototype.reverse = function()  
  32. {  
  33.     var arr = this.toCharArray();  
  34.     function swap(arr,a,b)  
  35.     {  
  36.         var temp = arr[a];  
  37.         arr[a] = arr[b];  
  38.         arr[b] = temp;  
  39.     }  
  40.       
  41.     for(var x = 0, y = arr.length - 1; x < y; x++, y--)  
  42.     {  
  43.         swap(arr,x,y);  
  44.     }  
  45.     return arr.join("");  
  46. }  


原文地址:https://www.cnblogs.com/guanghe/p/6054479.html