谈谈代码中的this

  js中我们常常会遇到this,this的具体指向问题对于很多同学来说是很懵懂的;就想lz刚开始接触时候就是一脸的懵逼,经常被一些题目转的眼花缭乱。那么今天lz就跟大家一起交流一下这个this的指向问题!

  背景:不久前有个同事给我们发了一道有关this的题目,于是便有了今天的故事。如下题:

class D0XX { constructor () { this.attr = {}; } init (config) { this.assign(config) return this; } assign (config) { this.attr.afterClose = config.afterClose; } close(){ if(typeof this.attr.afterClose === 'function'){ this.attr.afterClose(); } } } class T0XX{ init(){ this.openPop() } openPop(){ new D0XX().init({ afterClose(){ console.log(this) } }).close() } } new T0XX().init(); //請問打印出結果是什麼?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxydf.html