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

