1. 实例演示变量与常量的区别
变量与常量的区别在于变量可以重复定义但常量不可以
演示
2. 函数与匿名函数的区别
- 匿名函数在声明时不用带上函数名, 可以把匿名函数当作一个function类型的值来对待
- 匿名函数可以防止调用提升
- 普通函数调用时在script标签内什么位置调用都可以
3. 箭头函数的参数特征
- 箭头函数用来简化匿名函数的声明
- 如果只有一个参数可以省略小括号
- 没有参数不能省略小括号
- 箭头函数没有原型属性 不能当构造函数使用
4. 闭包原理与实现并演示它
能够访问自由变量的函数叫闭包
函数中可以返回子函数就叫闭包
代码:
<script>
let sum = ()=>{
let t = 1;
//返回子函数的就叫闭包
//sum内部的t变量相对于子函数就是自由变量
return ()=>{
return t;
}
}
let res = sum();
console.log(res());
</script>