模块的导入方法:
1.import{name,fun,Square}from'./jli.js'
2.import Square from'./jli.js'
导入方法:
1.export{name,fun,Square}可以多次导入
2.export default Square 默认只能够导出一次
声明变量的关键字:var,let,const
三者的区别与作用:var为全局和函数作用域;let和const为局部作用域 {}var会变量提升,let与const则不会;var 能重复声明 let 和const不能重复声明;let和var可以声明却不赋值而const声明则必须赋值且const一般推荐大写,const 值类型不可修改。
箭头函数 :=>
学习es6之前写函数是这样的:
var fun = function(msg) {
return "白日依山尽" + msg;
}
学过es6后是这样的:var fn = msg => "白日依山尽" + msg;
通过上面的小案例大家可以看出箭头函数的作用:
1.可以省略function,将其简写为=>。=>的左边写的是参数,右边写的则是函数体、返回值
2.当参数的数量达到了两个或两个以上时需要加上括号()。
3.如果函数体有许多行需要加上{},在{}里进行换行时需要加上逗号
4.如果需要返回值return返回的是一个对象时要用括号包裹对象({})
5.箭头函数的this指向的是上一层作用域的this
解构:把数组或对象解析为单独变量
数组例:var [a,b,,c="default",...rest]=arr 其中 逗号代表下一位;...rest表示剩余的所有(只能放到最后);可以有默认值
对象例:var {name,age,...rest}=obj 对象的解构没有顺序
...arr
...arr的作用是将数组arr展开为单独的变量