赞了回答2022-04-01
let 也可以赋值哦
赞了回答2022-03-31
现在块级作用域里还是能覆盖的
赞了回答2022-03-31
应该说是历史问题,豆瓣上看到这书是 2015 年出版的了。使用 IE 切换到 IE8 ,确实可以复现。
赞了回答2022-03-31
有一些内容是历史遗留产物,在历次更新中会被逐步修复。书上写的不可尽信,所谓尽信书不如无书。结合自己的实践是很好的习惯,值得鼓励。不要纠结于每一个说法,你看的书越多,会发现越多的问题。
赞了回答2022-03-31
从 ES5 (2009) 开始,标准就规定全局 undefined 属性不可写了。所以支持此标准(或更新得标准)的环境,undefined=true; 是不覆盖原值的。
提出了问题2022-03-31
关注了问题2020-05-02
回答了问题2020-04-29
你理解的没有什么错,但是忽略了我用红圈圈起来的两个框是有关联的,他们两个在 {代码...} 这句代码的影响下其实是同一个对象.你把这两个框合并起来图就和上面的一样了.
赞了回答2020-04-29
由于在js中,this的指向与函数被调用的方式直接相关,所以只要了解了函数有哪些调用情况会改变this,那么我们就能很好地阅读代码时判断this指向。