vue 源码中 这个this 指向谁?
如下 this.componentInstance 这个this 指向谁? 为什么?
var prototypeAccessors = { child: { configurable: true } };
// DEPRECATED: alias for componentInstance for backwards compat.
/* istanbul ignore next */
prototypeAccessors.child.get = function () {
return this.componentInstance //这个this 是指向谁? 为什么?
};
Object.defineProperties( VNode.prototype, prototypeAccessors );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
js 函数中的 this 指向是由调用方式决定的。
这段代码等价于:
那个函数最终其实是 VNode.prototype.child 的 getter,那么推测被调用的方式肯定是通过 Vnode 实例访问 child 属性:
这里指向的是VNode
在这里指向的是VNode。
可以看看这篇文章细说JavaScript中this指向问题
楼上各位大佬已经说的很明白了,谁调用就指向谁
**Object.defineProperty()**
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。Object.defineProperty(obj, prop)
所以就是
`
VNode