120-let-const

1.let

{}   if(){}   for(){}   大括号里面的叫做代码块

let声明的变量只在 let 命令所在的代码块内有效。

举例:

var arr=[]
for(var i=0;i<10;i++){
    console.log(i)
    function fn(){console.log(i)}
	arr.push(fn)
}

打印结果为10个10

如果想让它的打印结果变为0-9

则把var改为let

var arr=[]
for(let i=0;i<10;i++){
	console.log(i)
	function fn(){console.log(i)}
	arr.push(fn)
}

原因是let不能突破本次循环影响下次甚至外面的同名变量

仅限单次循环使用

还有与var不同的是let并不会预编译,

严格规定了先声明再赋值

2.const

const  js的常量修饰符

let  var 修饰的变量的值可以被修改

其他语法同let

只能初始化一次:初始化--第一次赋值

const url="http://www.hqyj.com"

url=200//报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值