Array.prototype.join.call(arguments, '')
和arguments.join('')
有什么区别?为什么一个在另一个上使用一个?我一直看到越来越多地使用第一种方法。
最佳答案
这个问题是基于错误的前提。
您不能使用arguments.join('')
,因为arguments
没有这种方法。 arguments
对象与数组具有相似性(例如,整数属性,length
属性),但实际上不是数组。但是,这些相似之处足以允许在其上使用数组原型的join
方法。
关于javascript - 调用方法槽原型(prototype)与直接在JavaScript中调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25654583/