重学红宝书,再走长征路!var、let、const的区别

基础好是你的谎言

好久之前读完了两遍红宝书第三版,所以一直洋洋得意自己基础好,

但是经过这次的字节抖音面试,真的体会到了什么是基础不好,我盲目的自信像极了人类面对三体水滴飞船时,坚信这是三体人送来的礼物一样愚蠢。

毁灭你与你何干!

痛定思痛,打算重新读一遍红宝书(第四版),并且将每天的阅读笔记记录下来,所以这是重走长征路系列的第一篇。期待我后面输出的同学可以关注一波~

文章同步在公众号:萌萌哒草头将军

letvar 的区别

函数作用域,可以冗余声明,变量提升

块级作用域,无法荣冗余声明,没有变量提升,但是有暂时性死区

作用域的区别

块级作用域仅仅在代码块里起作用,例如:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值