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


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



路漫漫

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是ES6? ECMAScript 6.0 是继ECMAScript 5.1 之后 JavaScript 语...
    多多酱_DuoDuo_阅读 1,154评论 0 4
  • 一、基本 1.目前用的版本是ESMAScript3.0,后来改名为ECMAScript5.01。 2.ECMA-2...
    goodluckall阅读 559评论 0 0
  • (a fork of Airbnb's Javascript Style Guide) Strikingly ES...
    飘零_zyw阅读 1,219评论 1 2
  • ES6 箭头函数、函数扩展 ES5: function add(a,b){return a+b;}console....
    紫由袅阅读 370评论 0 1
  • let ,const, varvar :没有作用域一说,且存在作用域提升的问题let const: 只能在当前作用...
    壹点微尘阅读 514评论 0 1