哈哈,es6才刚刚掌握,就给大家介绍es7了。

es7的草案其实早已经定下来了,而且更加向着java这些高级语言看齐了

chrome的高版本其实也已经对es7的部分功能实现了!!

1.数组 includes
数组是否包含某个东西 返回boolean

2.数组循环  keys/values/entries

    数组                          json
for...in    key                            key

for...of    keys|entries|values        拿不出东西

let arr = [12,5,8,99,30];
for(let i of arr){
console.log(i); //默认返回values 12,5,8,99,30
} for(let i of arr.keys()){
console.log(i); //返回 0,1,2,3,4
} for(let i of arr.entries()){
console.log(i); //返回 键值对 (2) [0, 12],[1, 5],[2, 8],[3, 99],[4, 30]
} let json={a:123,b:456,c:789}
for(let i of arr){
console.log(i); //报错 json is not iterable
}

keys=>所有的key拿出来 0,1,2,3,4,...
values=>所有的values拿出来 12,5,8,99,...
entries=>所有的key-value对拿出来 {key: 0, value: 12}, {key: 1, value: 5}, ...
*entry实体

------------------------------------------------------------------------------

3.幂 Math.pow(2,8) 等价于 2**8

------------------------------------------------------------------------------

4.startsWith/endsWith

'abc'.startsWith('b');  //false
'abc'.startsWith('ab'); //true

padStart/padEnd 字符位数不够,补全

'abc'.padStart(10);  // "       abc"
'abc'.padStart(10,0); //"0000000abc"

------------------------------------------------------------------------------

5.语法容忍度
[12,6,8] => [12,6,8,] ES6

function show(a,b,c,){ ES7

}

------------------------------------------------------------------------------

6.更强悍的generator  这也是我最期待的一个点

generator yield
async await

1.不依赖于外部的runner了——统一、性能
2.可以用箭头函数

await 后面可以跟三种东西:generator、async、promise

------------------------------------------------------------------------------

最新文章

  1. jQuery fsBanner 手风琴
  2. project.VERSION_NAME定义
  3. 终于可以在centos下使用QQ啦!
  4. IoC模式
  5. [1015][JSOI2008]星球大战starwar(并查集)
  6. LITTLE SHOP OF FLOWERS_DP
  7. Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
  8. Northwind数据库表字段介绍
  9. 关于MD5加密的小知识
  10. 【Java】java数据库连接池配置的几种方法
  11. highcharts实例教程一:结合php与mysql生成折线图
  12. HEVC码率控制浅析——HM代码阅读之四
  13. C#Winform使用mysql作为本地数据库
  14. Invalid character found in method name. HTTP method names must be tokens
  15. vue动态绑定src加字符串拼接
  16. javascript 模板
  17. 公司-半导体:Micron
  18. zz Alex's BLOG 串口连接
  19. python常用算法题
  20. LeetCode 6罗马数字转整数

热门文章

  1. 选择J2EE的SSH框架的理由
  2. (转)SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
  3. JWT验证
  4. JavaScript表单提交不能清空type为hidden的input快速解决方案
  5. Axios插件和loading的实现
  6. [wiki]陶德曼调停
  7. live-server
  8. tomcat启动失败问题总结
  9. python之文件目录操作
  10. NCO