ES6

作者: defer | 来源:发表于2018-02-27 09:47 被阅读0次

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


说白了就是用同步的方式去写异步代码


路漫漫

相关文章

网友评论

      本文标题:ES6

      本文链接:https://www.haomeiwen.com/subject/aloyxftx.html