下面是一個寄生函數(shù)的例子,但我一直無法理解它在給values數(shù)組添加元素時為什么要用apply來將this指向values,原本不就是指向它的嗎?function SpecialArray(){ //創(chuàng)建數(shù)組 var values = new Array(); //添加值 values.push.apply(values, arguments); //添加方法 values.toPipedString = function(){ return this.join("|"); }; //返回數(shù)組 return values;}var colors = new SpecialArray("red", "blue", "green");//"red|blue|green"alert(colors.toPipedString());
寄生構(gòu)造函數(shù)里的一個疑問
素胚勾勒不出你
2018-10-09 16:17:01