人话理解:ES6就是JavaScript 的一套标准规则,类似于训练有素的正规军和游击队的区别。
语法1:let与var的区别:
区别1:let有严格的作用域(一旦跨域使用就报错 )
实例:
<script type="text/javascript">
//代码块内的作用域:
{
let a = "彭于晏";
var b = "吴彦祖";
}
console.log("a=",a);//let定义,作用域a变量在代码块内,代码块外无法输出
console.log("b=",b);//var作用域没什么要求,可以直接输出
</script>
浏览器输出结果:
区别2:let不可以随便用一个未声明的变量(术语:不存在 “变量提升 ”)
实例: 
同等条件下的var:
区别3:let声明的变量只能声明一次(第二次声明就会报错)

语法2:const:(作用:定义常量)
注意点1:定义了常量之后,必须赋值

注意点2:定义了常量之后,常量值是不可以修改的

语法3:;数组取里面的元素
(术语:数组解构)
<script type="text/javascript">
//定义数组
let arr = [1,2,3]
//传统方式取值,繁琐
let x = arr[0], y = arr[1] , z =arr[3]
//Es6风格:会简便些
let[a,b,c] = arr;
//或者:都会简便些
let[a1,b1,c1] = [1,2,3];
</script>
语法4:取出对象属性
(术语:对象解构:)
<script type="text/javascript">
//正常传统定义一个对象
let peopel = {
name: '彭于晏',
age: 18
};
//传统方式取出对象属性:
console(peopel.name,peopel.age)
//ES6风格:
let{age,name} = peopel;
console.log(name,age)
//理解:将people这对象的属性 赋值给{age,name},属性名必须一样,位置会自动匹配
//细节1:属性名与对象的属性相同即可,先后位置可以不管
//细节2:语法上注意:属性要用{}花括号包着
</script>
注意点:当一个方法的形参是一个对象的属性时候,我们可以直接传递对象过去:
//注意这里的形参外边是+了花括号的
function says({name,age}){
console.log(name,age)
}
//我们直接可以传对象,
//但要保证变量名和对象的属性名相同
says(peopel)
语法5:字符串
(术语:模版字符串 人话:字符串可以实现哪些功能)
功能1.字符串的原生输出:注意反引号
功能2:字符串内可以插入变量或者表达式进行拼接
插入变量的:

插入表达式的:

功能3:字符串内部可以调用函数
语法6:对象的简写
注意:需要包着属性名和对象名相同,不相同则匹配不了
//传统方式
let name_001 = '彦祖';
let age_001 = '18'
let people = {name : name_001,age :age_001}
//ES6简便方式
//注意:需要包装上面的变量名和你对象的属性名相同才可以直接写
let name = '彦祖';
let age = '18';
let people = {name,age};
语法7:方法的简写
该方法的简写:只适用于该方法为某一个对象的属性的时候:
:
语法8:对象的拷贝
传统方式:
ES6方式:
语法9:箭头函数
//传统方式1:
let ways_001 = function(){//注意这里是“=等号”
console.log("彦祖,这是传统的方式");
};
//传统方式2:
let ways_002 = {
says : function (){//注意这里是“:冒号”
console.log("彦祖,这是第二种传统方式")
}
}
//ES6箭头函数模版: let 方法名 = (形参) => {方法体}
let ways_003 = (n)=> {return n+1};
//当我们的形参,方法体只有一条代码,对应的括号可以省略
//上面003等价于004,
let ways_004 = n => n+1;
 学习 前端技术栈 1-ES6理解&spm=1001.2101.3001.11974&articleId=140734837&d=1&t=3&u=a3c309192f984f97a74d4e423751c344)
2341


 学习 前端技术栈 1-ES6理解&spm=1001.2101.3001.11976&articleId=140734837&d=1&t=3&u=e570457295214d8c9ded63319ef0c0c0)

被折叠的 条评论
为什么被折叠?



