// 函数就是封装一个可以重复使用的代码块
// 声明函数有两种方法
// 字面量声明 和 关键字声明
// 字面量声明
var fn1 = function () {
console.log("aaa");
}
fn1()
// 关键字声明
function fn2() {
console.log("bbb");
}
fn2()
// 字面量声明 和 关键字声明的区别
// 字面量声明的函数是匿名函数在函数赋值之前是不能调用的,匿名函数不能作为构造函数使用
// 箭头函数也是匿名函数 this指向不改变
// 函数也存在变量提升,但是var的变量提升没有函数的变量提升高
console.log(aaa);
var aaa = 1
function aaa() {
console.log(111);
}
function aaa() {
console.log(222);
}
console.log(aaa);