3.es6中的小练习

一、var和let的区别
1.var可以重复声明同一个变量,let却不能重复声明
2.let有暂时性死区,不可以先调用后声明,var可以先调用后声明
3.let有模块作用域,当全局变用var声明了a这个变量时,再局部变量如函数中可以用let声明这个a变量
二、分析下列代码的执行结果
在这里插入图片描述
执行if语句后提前调用了let声明的a变量,所以报错
三、使用模板字符串补齐下列代码
在这里插入图片描述
补齐后的结果如下
在这里插入图片描述
四、将下面字符串改用模板字符串实现?
在这里插入图片描述
修改结果如下
在这里插入图片描述
五、下面输出结果为
在这里插入图片描述
答案是Bill和undefined,这里面用到了二是
中的解构赋值,因为first再object中有对应的first,所以firstName对应object中的Bill,object中没有对应的last,所以lastName的值为undefined
六、下列程序执行f()函数运行的结果是?
在这里插入图片描述
一开始可能和我一样以为输出的是当前时间,但检验后才发现tmp作为函数内部的一个变量,却没有将tmp作为实参的形式传入,所以结果为undefined
七、下列两道程序输出相同吗
在这里插入图片描述
当然不同,A程序的结果为8、9,B程序的结果为10、10,产生这方面的差距的原因是var和let之间的区别,因为let会将结果一遍一遍的执行,i有十个值,会运行九次,每一次i都是不同的值,而用var声明的i会将循环遍历完成后才,也就是i等于10
时才会运行后面的程序即函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值