<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>03匿名函数和函数提升</title>
</head>
<body>
</body>
<script>
//使用表达式将匿名函数赋值给某个变量
let hxj=function(){
console.log("hxj");
};
hxj();
//使用普通函数声明方式
function ydc(){
console.log("ydc");
}
ydc();
//以上两种声明方式看不出什么区别,但是如果把函数调用放在声明之前,就看出差别了
//hhh();//报错Uncaught ReferenceError: hhh is not defined
let hhh=function(){
console.log("hhh");
};
ddd();//ddd 即函数的声明可以提升,虽然我声明是在下面,但是在解析的时候会先解析
function ddd(){
console.log("ddd");
}
let aaa=hhh;//函数的赋值是指针的传递
aaa();//hhh
</script>
</html>
网友评论