ES6
API:Object.keys(obj)
返回对象的键组成的数组
let ob = {a:1, b:2, c:3}
Object.keys(ob) // ["a", "b", "c"]
可用于判断空对象
声明
let 不能重复声明 可以重复赋值
const 不能重复声明 不能重复赋值
模板字符串
$()包裹变量 ``代替''
let name = person
console.log(`hello ${name}`)
常用的字符串方法
includes 是否包含 返回布尔
let str = 'jhdfjshfsdfsdb'
console.log(str.includes('b')) //true
repeat 重复N次
let s = 'holly'
console.log(s.repeat(2)) // 'hollyholly'
函数默认参数
let fn = ( a=5 ) => {
console.log(a)
}
fn() // 5 不输入参数时a默认5
fn(3) //3 输入时为输入值
拓展对象
对象键值对重名 可以简写
ES5
functionpeople(name, age) {
return{name: name,age: age };
}
ES6
functionpeople(name, age) {
return{ name, age };
}
多个对象浅复制成为一个对象
let objA = {a:1}
let objB = {b:3}
const obj = Object.assign({}, objA, objB)
console.log(obj) // {a: 1, b: 3}
解构
拓展运算符
//数组
const color = ['red','yellow']
const colorful = [...color,'green','pink']
console.log(colorful)//[red, yellow, green, pink]
//对象
const alp = {fist:'a',second:'b'}
constalphabets = { ...alp,third:'c'}
console.log(alphabets)//{ "fist": "a", "second": "b", "third": "c"}
Promise
说白了就是用同步的方式去写异步代码
路漫漫