setTimeout定时器参数的理解

//一、、
	// for(var i = 0; i < 2; i++){
	// 	setTimeout(function(){
	// 		console.log(i)
	// 	},0)
	// }

// 结果是2  显然这个setTimeout第二个参数为0;也是异步操作,js本身就是单线程,所以setTimeout回调函数是要等for循环完成才进行操作
 

// for(let i = 0; i < 2; i++){
	// 	setTimeout(function(){
	// 		console.log(i)
	// 	},0)
	// }

// 结果是1,2、let是块级作用域,会保存i的值、


// for(let i = 0; i < 2; i++){
// 		setTimeout(function(){
// 			console.log(i)
// 		})
// 	}

// 如果删掉的话 他会默认为0

猜你喜欢

转载自blog.csdn.net/mlonly/article/details/85212333