定义变量
es6又新增了两种定义变量的方式分别是 let 和 const
1.let 和 作用域的配合使用可以帮我们避免全局变量的过多,在作用域中使用let定义的变量在
作用域 的外面是找不到的,只有在作用域中或者是作用域的子作用域才可以找到。
2.在for循环中使用let 这样只有在for循环体中才能找的到let声明的变量,在循环体外面引用就会报错
另外,for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。
3.使用let生命变量的话,如果在生命之前引用变量的话,就不仅仅是单纯的underfind那么简单而是会报错的。
4.只要块级作用域内存在let命令,它所声明的变量就绑定这个作用域,不再受外部的影响
- let a = a ; 如果之前 a是没有被声明的就会报错
6.let不允许在同意个作用域内重复的声明同一个变量,否则就会报错
const 声明常量 用法大致和let相同
class
定义类 用关键字 class
类有一个系统自带的构造函数,其会在类最开始加载的时候执行,最先执行
class Person{
//构造函数 (预定义)类最开始加载的时候执行
constructor(name,age){
this.name = name;
this.age = age;
}
hobby(){
console.log("喜欢篮球");
}
showName(){
console.log(this.name);
}
}
类是可以实现继承的
//类的继承
class Students extends Person{
constructor(name,age){
super(name,age); // 传参
}
action(){
console.log("我是action 函数");
}
}