在博客看到這樣一個(gè)例子: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())對(duì)這句values.push.apply(values,arguments)不太明白,首先是push不是應(yīng)該是一個(gè)方法嗎?這樣的寫(xiě)法很奇怪;其次apply不是用來(lái)冒充對(duì)象的嗎?雖然我知道這句話的作用是把傳進(jìn)去的參數(shù)添加到values這個(gè)數(shù)組末尾,但是具體是怎么實(shí)現(xiàn)的請(qǐng)大神指點(diǎn)一下,謝謝!
用寄生構(gòu)造函數(shù)來(lái)擴(kuò)展功能的問(wèn)題
慕田峪7331174
2019-02-27 10:14:24