关键字‘数组’的相关文章

自定义(扩展)数组的基本方法?

我们知道,在JavaScript程序设计中数组对象Array提供很多的基本方法,但是针对个性化的程序设计,仅仅依靠这些方法,远远不够的,有时候我们对多个数组要进行同样的操作,试想,如果进行同样操作的方法让你写很多遍,是不是让人很崩溃呢,呵呵。这个时候,扩展数组的基本方法就很有必要了,这样可以大大减小代码的书写量,成功滴给你的代码瘦身,捎带着代码的可读性也增强了,何乐而不为呢?)

又是废话一箩筐,其实我不太爱说这个(好像每次都不少说,-.-),闲言少叙,切入正题!说到扩展数组的基本方法,很容易联想到构造对象原型继承的方法,没错,我们知道原型对象是一个既普通又特殊的实例对象,说它普通,是因为它也是构造对象的一种实例对象,而特殊在于,它的属性和方法可以提供给构造对象的所有实例对象共享,虽然改变构造对象我们做不到,但是通过增加其原型对象属性和方法的方式来增加它的基本属性和方法,详细代码见下:

  1. Array.prototype.maxs = function(){
  2.   var maxvalue = this[0];
  3.   for(var i=0;i<this.length;i++){
  4.     if(this[i]>maxvalue){
  5.       maxvalue = this[i];
  6.     } 
  7.   }
  8.   return maxvalue;
  9. }
  10. var a = [1,2,3,4,5,6,"zhenn",["a","b"],true];
  11. alert(a.maxs());