猿问

对apply方法的使用迷惑

function SpecialArray(){
    var values = new Array();
    values.push.apply(values,arguments);//求解这行代码是什么意思?
                                        //为什么它会有以下所示的三行代码执行后的结果
                                        //values.push(arguments[0]);
                                        //values.push(arguments[1]);
                                        //values.push(arguments[2]);
    console.log(values);//["red","blue","green"]
    values.toPipedString = function(){
        return this.join("|");
    };
    return values;
}
var colors = new SpecialArray("red","blue","green");
ADS.log.write(colors.toPipedString());

 

幕布斯6054654
浏览 509回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答