1
は、私は、ソースコードvuejs読んでいますと、次の2行のコードで混乱してしまった:次のスニペットでVueのuse.jsでは `args.unshift(this)`は何をしますか?
const args = toArray(arguments, 1)
args.unshift(this)
、これを行うなぜわざわざ?
/* @flow */
import { toArray } from '../util/index'
export function initUse (Vue: GlobalAPI) {
Vue.use = function (plugin: Function | Object) {
/* istanbul ignore if */
if (plugin.installed) {
return
}
// additional parameters
const args = toArray(arguments, 1)
args.unshift(this)
if (typeof plugin.install === 'function') {
plugin.install.apply(plugin, args)
} else {
plugin.apply(null, args)
}
plugin.installed = true
return this
}
}
を助け
希望。実際の最初の議論は役に立たないと思います。なぜそれを記録し、参照してください? –