Nodejs-Roadmap icon indicating copy to clipboard operation
Nodejs-Roadmap copied to clipboard

This - Node.js技术栈

Open qufei1993 opened this issue 5 years ago • 5 comments

https://www.nodejs.red/#/javascript/this

Description

qufei1993 avatar May 30 '19 22:05 qufei1993

function demo(){ console.log(this.a); // 1 }

let a = 1;

demo();

这个输出是1 ? let定义的不会挂到window上的

lnGogoGo avatar Sep 05 '19 03:09 lnGogoGo

@lnGogoGo function demo(){ console.log(this.a); // 1 }

let a = 1;

demo();

这个输出是1 ? let定义的不会挂到window上的

输出是undefined es6规定var function是顶层对象的属性,let,const,class是非顶层对象的属性

wan2310 avatar Sep 18 '19 09:09 wan2310

@lnGogoGo 这块还涉及到顶层对象的概念 @wan2310 说的是对的,原文例子修改了可以再参考下

qufei1993 avatar Sep 21 '19 09:09 qufei1993

嗯嗯 很棒

Mstian avatar Nov 05 '20 08:11 Mstian

显示绑定

显示绑定和隐式绑定从字面意思理解,有一个相反的对比,一个表现的更直接,一个表现的更委婉,下面在看下两个规则各自的含义:

应该是显式绑定

wangxso avatar Jul 14 '21 08:07 wangxso