JavaScript中变量和函数提升(变量名和函数名同名)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript中变量提升</title>
<script type="text/javascript">

//JavaScript中,允许变量被重复声明
var a = 666;
console.log(a); //结果为666
var a;
console.log(a); //结果为666
var a = 888;
console.log(a); //结果为888

console.log('*********************************');
var b = 16;
var b = 35;
//赋值覆盖相当于:
var b;
//b = 16;
b = 35;

//声明覆盖相当于:
//var b = 16;
var b = 35;
console.log(b); //结果为35

console.log('*********************************');
fn1(); //结果为中国
console.log(fn1); //结果为function fn1()
function fn1(){
	console.log('中国');
}
var fn1 = '江西省赣州市于都县';
var fn1;
console.log(fn1); //结果为江西省赣州市于都县
/*
以上代码类似于下面代码:
function fn1(){
	console.log('中国');
}
var fn1;
fn1();
console.log(fn1);
fn1 = '江西省赣州市于都县';
console.log(fn1);
*/

console.log('*********************************');
var fn2 = 537;
function fn2(){
	console.log('江西省赣州市于都县赣南脐橙');
}
console.log(fn2);//结果为537
// fn2(); //报错TypeError: fn2 is not a function

/*
以上代码类似于下面代码:
function fn2(){
	console.log('江西省赣州市于都县赣南脐橙');
}
var fn2;
fn2 = 537;
console.log(fn2);//结果为537
// fn2(); //报错TypeError: fn2 is not a function
*/

console.log('*********************************');
var fn3 = 932;
var fn3 = function() {
	console.log('我们江西省赣州市于都县是一个百万人口的大县');
}
console.log(fn3);//结果为function fn3()
fn3(); //结果为我们江西省赣州市于都县是一个百万人口的大县
/*
以上代码类似于下面代码:
var fn3;
fn3 = 932;
var fn3;
fn3 = function() {
	console.log('我们江西省赣州市于都县是一个百万人口的大县');
}
console.log(fn3);//结果为function fn3()
fn3(); //结果为我们江西省赣州市于都县是一个百万人口的大县
*/

</script>
</head>
<body style="background-color: #CCE8CF;">
	<h3 style="color: #cd1636;">JavaScript中变量提升</h3>
	<a href="https://blog.csdn.net/czh500/article/details/103467058" target="_blank">
	详解javascript中的变量提升和函数提升https://blog.csdn.net/czh500/article/details/103467058
	</a>
	<br/>
	<a href="https://www.runoob.com/js/js-hoisting.html" target="_blank">
	JavaScript变量提升参考网页https://www.runoob.com/js/js-hoisting.html
	</a>
	<br/>
	<a href="https://blog.csdn.net/czh500/article/details/103455845" target="_blank">
	javascript变量提升详解参考网页https://blog.csdn.net/czh500/article/details/103455845
	</a>
	<br/>
	<a href="https://www.runoob.com/js/js-strict.html" target="_blank">
	JavaScript严格模式(use strict)参考网页https://www.runoob.com/js/js-strict.html
	</a>
</body>
</html>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值