今日初读vue源码,有些困惑。
谢药
function Obj(){
}
Obj.a=1
Obj.d=4
Obj.prototype.a=2
var c=new Obj()
console.log(c.a)//2
console.log(c.d)//undefined
子组件(类)通过prototype可以继承父组件(类)的方法,而直接定义的方法在子组件是没法使用的
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答944 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
可以把
Vue
当成一个类(即:ES6 中的 class Vue{} 或 ES5 中的 function Vue(){} )。图中,
Vue.use
是Vue
的类方法,即直接通过Vue.use()
调用的方法,这个方法是用来拓展Vue
的插件的,项目中如果要使用一些插件,比如Element UI
,就需要通过这个方法来引入。而,通过
Vue.pototype.fun
定义的方法,是在一个Vue
组件内使用的方法,就是说,如果想用方法fun
,你需要在用Vue
定义的组件内调用才行,不能直接使用Vue.fun
来调用。