这是第24篇笔记!
让学习“上瘾”,成为更好的自己!!!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
// 创建函数的两个方式:
// (1) 函数声明
// 函数声明特征 --> 函数声明提升,即在执行代码之前会先读取函数声明,因此可以把函数声明发在调用它的语句后边
sayHi();
function sayHi(){
alert('nihao ya!');
}
// (2) 函数表达式
// 匿名函数表达式(也叫拉姆达函数):function关键字后面没有标识符(有标识符叫命名函数表达式)
var functionName = function(arg0, arg1, arg2){
// do something here
}
// 函数表达式跟其他表达式一样,在使用前必须先赋值,不能像函数声明那样使用!!
// 理解函数提升的关键,就是理解函数声明与函数表达式之间的区别
// 无效语法
if(condition){
function sayHi(){
alert('hi');
}
}else{
function sayHi(){
alert('yo!');
}
}
// 有效语法
// 能够创建函数再赋值给变量,也就能够把函数作为其他函数的值返回
// 把函数当成值来使用的情况下,可以使用匿名函数(见createComparisonFuction函数)
if(condition){
var sayHi = function(){
alert('hi');
}
}else{
sayHi = function(){
alert('yo!');
}
}
</script>
</head>
<body>
</body>
</html>