箭头函数
/*
箭头函数的特点:
1、如果只有一个参数可以省略小括号
2、在函数体中只有return返回语句,return和{}可以省略
3、箭头函数中没有内置对象arguments
4、箭头函数不能写构造函数
5、箭头函数没有prototype属性
6、call()方法和applay方法可以进行调用但不会改变this指向
7、箭头函数this指向父作用域
*/
var demo1 = x => {
console.log(this);
}
demo1(10)
/*
let/var
相同点:在全局声明的变量是全局变量,在局部声明的变量是局部变量
不同点:1、let声明的变量不能重复声明
2、let声明的变量不能提升
3、let声明的变量只能在当前块作用域有效
4、let声明的变量会产生暂时性的死区,只在当前块作用域中查找
*/
/*
const:
1、const声明的变量是常量,不能改变
2、const声明的变量必须赋值
3、const声明的变量不能重复声明
4、const声明的变量不能提升
5、const声明的变量只能在当前块作用域有效
6、const声明的变量会产生暂时性的死区,只在当前块作用域中查找
*/