JavaScript学习日记

let与var声明变量

共同点:
1、函数内声明变量时,使用var与let相似(作用域均为函数内)

function myFunction(){
	var carName="a"; //函数作用域
}

function myFunction(){
	let carName="a";//函数作用域
}

2、块外声明时,var和let也相似(均为全局变量)

var x=10;//全局作用域
let y=6;//全局作用域

不同点:
当在块中声明变量时,let可以将变量的作用域限制在块内,var则不行。
以循环中的用法为例:
1、var

var i=7;
//此处i=7
for(var i=0;i<10;i++){
	//一些语句
}
//此处i=10,及var声明的变量在块内被修改时,也会同步作用于块外

2、let

let i=7;
//此处i=7
for(let i=0;i<10;i++){
	//一些语句
}
//此处i=7,即let声明的变量,作用范围仅在块内,对块外变量不会产生影响

你可能感兴趣的:(javascript,学习,java)