js中的变量作用域

变量申明位置、方式不同、作用域不同

<!DOCTYPE html>
<html>
<head>
	<title>变量作用域</title>
</head>
<body>
	<h2>1:全局作用域</h2>
	<h3>函数内部可用 函数外部可用</h3>
	<p id='1'></p>
	<button type='button' onclick="func1()">使用函数外部的变量</button>
	<script>
		var num_1 = 1;
		function func1(){
			document.getElementById('1').innerHTML = num_1;
		}
		document.write(num_1)
	</script>

	<h2>2:函数内部定义变量 外部无法使用</h2>
	<p id='2'></p>
	<button type='button' onclick="func1()">使用函数外部的变量</button>
	<script>
		function func1(){
			var num_2 = 1;
			document.getElementById('2').innerHTML = num_2;
		}
		document.write(typeof(num_2));
	</script>

	<h2>3:使用let对同一个变量进行操作 且不改变全局变量</h2>
	<script>
		var num_3 = 10;
		window.alert('设置一个数字为:' + num_3);
		{
			let num_3 = 6;
			window.alert('块内let重新定义为:' + num_3);
		}
		window.alert('块外再次输出 依旧为:' + num_3);
	</script>
	<h2>4:const也可以定义参数</h2>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值