在博客看到這樣一個例子:function specialArray(){ var values = new Array(); values.push.apply(values,arguments); values.toPipedString = function(){ return this.join('|'); } return values;};var color = new specialArray('blue','red','yellow')alert(color.toPipedString())對這句values.push.apply(values,arguments)不太明白,首先是push不是應該是一個方法嗎?這樣的寫法很奇怪;其次apply不是用來冒充對象的嗎?雖然我知道這句話的作用是把傳進去的參數添加到values這個數組末尾,但是具體是怎么實現的請大神指點一下,謝謝!
用寄生構造函數來擴展功能的問題
慕田峪7331174
2019-02-27 10:14:24