基础好是你的谎言
好久之前读完了两遍红宝书第三版,所以一直洋洋得意自己基础好,
但是经过这次的字节抖音面试,真的体会到了什么是基础不好,我盲目的自信像极了人类面对三体水滴飞船时,坚信这是三体人送来的礼物一样愚蠢。
❝毁灭你与你何干!
痛定思痛,打算重新读一遍红宝书(第四版),并且将每天的阅读笔记记录下来,所以这是重走长征路系列的第一篇。期待我后面输出的同学可以关注一波~
❝文章同步在公众号:萌萌哒草头将军
let
和 var
的区别
函数作用域,可以冗余声明,变量提升
块级作用域,无法荣冗余声明,没有变量提升,但是有暂时性死区
作用域的区别
块级作用域仅仅在代码块里起作用,例如:
if (true) {
let age = 10;
console.log(age) // 10
}
console.log(age) // 语法错误
但是换做var则可以访问。
if (true) {
var age = 10;
console.log(age) // 10
}
console.log(age) // 10
函数作用域仅仅在函数内部起作用,函数外部无法访问,如果换做let也无法访问,因为函数也是个代码块。
function add () {
var age = 10