Vue中的全局对象是什么?

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

阅读 4.1k
1 个回答

你问的这个和vue没有关系

  1. __esModule是webpack打包用来标识 你用es6的import和export语法导出的模块,这个可以去看看webpack模块化原理
  2. setTimeOut(function(){ console.log(this);}, 1)里面的function是谁调用的?你可以去看看函数this指向问题
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题