Object.prototype问题

Object.prototype.print2 = ()=>{

  console.log(this);

}


const o = new Object({a:1});

console.log(o);打印{a:1}

o.print2();// 打印{}

为什么打印this是个空对象???而不是{a:1}

料青山看我应如是
浏览 343回答 1
1回答

RISEBY

因为你用了=> 箭头函数 这个时候 this 指向了widnowsObject.prototype.print2 = function (){  console.log(this);}const o = new Object({a:1});console.log(o);打印{a:1}o.print2();// 这样就对了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript