玩笑过后

导航

寄生构造函数模式

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()函数不能确定对象类型,所以这种模式不要使用

posted on 2018-07-06 20:06  玩笑过后  阅读(104)  评论(0编辑  收藏  举报