function SpecialArray(){ var values = []; values.push.apply(values,arguments); values.ToChange = function(){ return this.join('|'); } return values; } var o = new SpecialArray('red','green','blue'); console.log(o); console.log(o.ToChange());
借用values对象完成构造函数,返回的对象和构造函数或构造函数的原型没有关系,所以instanceof()函数不能确定对象类型,所以这种模式不要使用