ES6新特性

2015-02-04

JavaScript

一、作用域

块级作用域

块级变量let

块级常量const

二、箭头函数

sum = (a,b)=> a + b

nums.forEach(v=> {console.log(v)})

词法this

三、参数处理

默认参数值

剩余参数

展开运算符

四、模板字面量

多行字符串

字符串插值

带标签的模板字面量

原始字符串

五、原有字面量加强

更安全的二进制字面量(0b1111101)

更安全的八进制字面量(0o767)

字符串支持Unicode

String.fromCodePoint

String.prototype.codePointAt

正则表达式字面量添加 Unicode

正则表达式添加y标记,支持粘滞匹配

对象属性加强

属性定义支持短语法obj = {x,y}

属性名支持表达式obj = {["baz"+quux()]:42}

添加__proto__属性,但不建议使用

六、解构赋值

匹配[b,a] = [a,b]

对象匹配let {a,b,c} = objABC

参数匹配function g({name:n,val:v}){}

七、模块

导入(import)

导出(export)

默认导出(export default)

八、类

使用extends继承

重写构造器

super关键字

九、迭代

迭代器

for of

十、生成器

十一、promise

十二、元编程

代理(proxy)

反射(Reflex)

十三、新增数据类型

Symbol类型

Set类型

Map类型

WeakSet类型

WeakMap类型

TypedArray类型

十四、原有内置对象API增强

Object.assign

Array.from

Array.of

Array.prototype.fill

Array.prototype.find

Array.prototype.findIndex

Array.prototype.copyWithin

Array.prototype.entries

Array.prototype.keys

Array.prototype.values

String.prototype.includes

String.prototype.repeat

String.prototype.startsWidth

String.prototype.endsWidth()

Number.EPSILON

Number.isInteger

Number.isSafeInteger

Number.isFinite

Number.isNaN("NaN")

Math.acosh

Math.hypot

Math.imul

Math.sign

Math.trunc

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

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • let和const命令 var:声明变量,更多的是全局作用域,存在变量提升 let:声明变量,存在于块级作用域,不...
    zhangivon阅读 7,128评论 1 13
  • 箭头操作符 如果你会C#或者Java,你肯定知道lambda表达式,ES6中新增的箭头操作符=>便有异曲同工之妙。...
    zmwise阅读 6,846评论 2 4
  • 五月 清凉的风 那是你的温柔 炎炎烈日 那是我的热情 姑娘的玫瑰花 红的热烈 白的纯洁 到处诉说 这是一个恋爱的季...
    掌心的花语阅读 2,563评论 3 3
  • 你所居住的这个世界,是病态的。 外面的世界和我给你的世界一样的虚假,有一样的谎言,一样的欺诈。 你是一个聪明人,你...
    六秀阅读 3,902评论 0 2