作用域扫盲

案例

<script>
    let peron1 = {name:'zs',age:15};
    window.onload = function(){
        let person2 = {name:'lisi',age:18}
    }
</script>

控制台打印person1与person2,person1正常显示,person2 is not defined。这是为什么呢?

  1. window.onload表示页面加载完成,所以我们可以访问到页面中的所有DOM。
  2. 页面中引用的资源文件也已经加载完成,图片、css、js、mp3、mp4.。。。
  3. 注意:页面是否加载完成,和一个变量能否被访问到没有任何的关系,只跟变量 当前的作用域有关.
  4. 在这里person1的作用域是全局的,可以被访问到。而person2由于在函数的内部,为局部变量,所以在控制台打印会报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值