Vue中的全局对象是什么?

丁丁
  • 14

说浏览器的全局对象是window,但在使用基于webpack的vue时,每个.vue文件里直接在<script>中console.log(this),得到的都是__esModule,不用var定义变量时,变量也会自动绑定到__esModule上,这么看仿佛__esModule才是这个.vue的全局对象。
但同时,vue中也随时可以使用window的方法比如setTimeOut,setTimeOut中的this也会指向window。为什么呢?

回复
阅读 2k
1 个回答

你问的这个和vue没有关系

  1. __esModule是webpack打包用来标识 你用es6的import和export语法导出的模块,这个可以去看看webpack模块化原理
  2. setTimeOut(function(){ console.log(this);}, 1)里面的function是谁调用的?你可以去看看函数this指向问题
你知道吗?

宣传栏