请考虑以下代码.
const foo = () => {};
console.log(foo.name); // prints foo
const bar = foo;
console.log(bar.name); // prints foo again
请指出我对陈述const foo = () => {};
的推理有什么错误.表达式() => {}
求值为匿名函数对象,并且该语句将名称foo
绑定到该对象.当然,表达式() => {}
的值不知道它有name
个foo
,但不知何故它知道foo
之后与它绑定.但这是怎么发生的呢?我假设=
不会改变右侧,并且第3行和第4行的行为与我预期的一样.