function Fn() {
console.log('testThis')
}
Fn.printSelf = function(message) {
console.log(this)
console.log(message)
}
Fn.printSelf('happy new year')
上例中调用Fn.printSelf函数时,this值是函数Fn
实例运行结果:
ƒ Fn() {
console.log('testThis')
}
VUE框架的use函数就是上例的原理:
// 当调用use函数时,this指向VUE构造函数
Vue.use = function (plugin) {
var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
if (installedPlugins.indexOf(plugin) > -1) {
return this
}
}
...