ES6
变量
- var i=1; 全局变量
- let i=1;局部变量
- const i=1; 不能修改的量(常量)
结构表达式
数组
<script>
let arr=[1,2,3,6,5,4]
/*数组前,取值*/
let [x,y]=arr;
/*去指定数据*/
let [,,a]=arr
/*去掉第一,生成新数组 j*/
let [,...j]=arr
</script>
对象
<script>
let p={name:"小波",age=14,girl:{name="小胖",age:18}}
/*取对象*/
let {name,age}=p
/*取对象并且修改对象的K值*/
let {name:a,age:b}=p
/*取二级对象*/
let {girl:{name}}=p
/*取二级对象并且修改对象的K值*/
let {girl:{name:aaa}}=p
/*将对象赋值给其他对象*/
let {...obj} = p
</script>
函数
函数优化
<script>
/*求和函数*/
function sum(a,b){return a+b;}
const sum(a,b) => a+b
</script>
对象函数优化
<script>
//对象内方法
const p={name:"小波",age:21,sayHello:function(){console.log("hello")}}
const p={name:"小波",age:21,sayHello(){console.log("hello")}}
//调用
p.sayHello();
/*-----------------------------------------------------------*/
// 对象方法内函数
const hello=function(person){console.log(person.name,person.age)}
const hello=function({name,age}){console.log(name,age)}
// 调用
hello(p)
</script>
map和reduce
<script>
// map 对数据逐个处理
//将arr数组类型转换成int,在赋值给a
let arr=['2','5','-10','-45']
let a = arr.map(s => parseInt(s))
/*-----------------------------------------------------------*/
//reduce 对数据聚合处理
//根据数组数据算出相加结果 48(b为值,a为第一次结果的值a的初始值为0也可以设置其他值)
a.reduce((a,b) => a+b ,0 )
</script>