es7预览
哈哈,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
------------------------------------------------------------------------------
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络