ES6 有哪些新的特性

栏目: JavaScript · 发布时间: 6年前

内容简介:首先,一个简单的JavaScript时间线,不了解历史的人也无法创造历史。ES6中还有很多你可能都用不上(至少现在用不上)的可圈可点的特性,以下无特定顺序:

默认参数

var  link  =  function(height  =  50,  color  =  'red',  url  =  'http://azat.co')  {
...
}

箭头函数

var fn = arg1 => arg1 * 2

多行字符串

var text = `this is
 text

模板表达式

var  name  =  `Your  name  is  ${first}  ${last}`

Promise

new Promise((resolve, reject) => {
    if (success) {
        resolve(true)
    }
    else {
        reject('error')
    }
}

块级作用的 let 和 const

let writableVariable = 1
const constantVariable = 2

class Obj {
    constructor (props) {
      this.props = props
    }

    log () {
        console.log(this.props)
    }
}

模块化

export const edit = () => console.log('edit')
import { edit } from './edit.js'

拆包表达式

let obj = { name: '', slug: '' }
let { name,: title  slug } = obj

改进的对象表达式

首先,一个简单的JavaScript时间线,不了解历史的人也无法创造历史。

  1. 1995年:JavaScript以LiveScript之名诞生
  2. 1997年:ECMAScript标准确立
  3. 1999年:ES3发布,IE5非常生气
  4. 2000年-2005年: XMLHttpRequest ,熟知为 AJAX ,在如Outlook Web Access(2002)、Oddpost(2002)、Gmail(2004)、Google Maps(2005)中得到了广泛的应用
  5. 2009年:ES5发布(这是我们目前用的最多的版本),带来了 forEach / Object.keys / Object.create (特地为Douglas Crockford所造,JSON标准创建者) ,还有JSON标准。

历史课上完了,我们回来讲编程。

ES6中还有很多你可能都用不上(至少现在用不上)的可圈可点的特性,以下无特定顺序:

  1. Math / Number / String / Array / Object 中新的方法
  2. 二进制和八进制数据类型
  3. 自动展开多余参数
  4. For of 循环(又见面了CoffeeScript)
  5. Symbols
  6. 尾部调用优化
  7. generator
  8. 更新的数据结构(如 MapSet

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

超级连接者:破解新互联时代的成功密码

超级连接者:破解新互联时代的成功密码

伊桑•祖克曼(ETHAN ZUCKERMAN) / 林玮、张晨 / 浙江人民出版社 / 2018-8-1 / CNY 72.90

● 我们生活在一个互联互通的世界,我们需要辩证地看待某些事件,发现隐藏在背后的真相。着眼当下,看清彼此之间的联系,而非凭空幻想未来世界联系之紧密。数字世界主义要求我们承担起责任,让隐藏的联系变成现实。 ● 我们对世界的看法是局限的、不完整的、带有偏见的。如果我们想要改变从这个广阔的世界所获取的信息,我们需要做出结构性的改变。 ● 建立联系是一种新的力量。无论是在国家层面、企业层面还是个......一起来看看 《超级连接者:破解新互联时代的成功密码》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具