js面向对象自定义MyArray()的构造器函数,实现内建Array()属性和方法:

  function MyArray(){
        this.length = arguments.length;
        for(var i = 0; i           this[i] = arguments[i];
        }
        this.toString = function(){
          return this.join()
        }
        this.push = function(s){
          this[this.length] = s;
          this.length++;
          return this.length;
        }
        this.pop = function(){
          var popStr = this[this.length-1];
          delete this[this.length-1];
          this.length--;
          return popStr;
        }
        this.join = function(j){
          var result = '';
          if(j === undefined){
            j = ','
          }
          for(var i = 0; i < this.length-1; i++){
            result += this[i];
            result += j
          }
          result += this[i];
          return result;
        }
      }

以上只是简单实现的方法, 还存在这不足的地方

你可能感兴趣的:(js)