- calss
class是ES6提供的更接近于传统语言的的写法,作为对象的模板.通过class关键字,可以定义类
class写法只是一个语法糖,它只是让对象原型的写法更加清晰,更像面向对象编程的语法 - module
export 导出,给出对外可以导入使用的权限
// 一般方法的导出
function a(){}
let b=10
export {a,b}
import{a as funb,b} from './export/index.js'
// 默认导出
export default function a(){}
import model1 from 'modelsss'
improt 导入,将要用的模块导入到本地使用 - 箭头函数
()=>{}
可以是return多个表达式或者直接返回表达式结果 - 模板字符串
`my name id ${name}` - 延展字符串(...)
let [str] = '123'
console.log(str)
let obj1 = {name:'zhangsan',age:20,sex:'man'}
let obj2 = {a:'a',b:'b',...obj1}
console.log(obj2) -
解构赋值
let x= [10,50,100],y = 20
let [a,b,c] = [...x,y]
console.log(a)
console.log(b)
console.log(c)
let x= [10,50,100],y = 20
let [a,b,...c] = [...x,y]
console.log(a)
console.log(b)
console.log(c) -
对象缩写
对象中的方法的function可以省略
对象中的同名属性可以省略 -
函数默认值
function getMessage(name = 'zhangsan',age='20'){
console.log( `name: ${name} age: ${age}`)
}
getMessage()
getMessage('wangwu')
getMessage('lisi',28) -
let const
var和let和const的关系
var let const 有无变量提升 有 无 无 作用于 函数级作用于 块级作用域(花括号) 块级作用域(花括号) 重复声明 可重复,值为最后一个复制结果,声明位置不变 不可重复声明报错 声明必须赋值,赋值后不可整改,但是object除外