Nodejs-Roadmap
Nodejs-Roadmap copied to clipboard
This - Node.js技术栈
https://www.nodejs.red/#/javascript/this
Description
function demo(){ console.log(this.a); // 1 }
let a = 1;
demo();
这个输出是1 ? let定义的不会挂到window上的
@lnGogoGo function demo(){ console.log(this.a); // 1 }
let a = 1;
demo();
这个输出是1 ? let定义的不会挂到window上的
输出是undefined es6规定var function是顶层对象的属性,let,const,class是非顶层对象的属性
@lnGogoGo 这块还涉及到顶层对象的概念 @wan2310 说的是对的,原文例子修改了可以再参考下
嗯嗯 很棒
显示绑定
显示绑定和隐式绑定从字面意思理解,有一个相反的对比,一个表现的更直接,一个表现的更委婉,下面在看下两个规则各自的含义:
应该是显式绑定吧