前言
好久没写博客啦~这次写一篇轻松的内容,JS里的16个有趣的技巧,简单总结自Tal Bereznitskey 的两篇博客,代码摘自原文。
Hacks!
前9个来源于2013年的博客,后7个来源于2017年底的博客。
条件运算符实现方法调用
|
|
join方法实现字符串拼接
|
|
或运算符 || 设置默认值
|
|
与运算符 && 代替 if 判断
|
|
xxx标记代替TODO标记
快速定位未完成的内容,因为正常情况下代码不会出现xxx。
Console的 Timing 计时
|
|
Debugger 设置断点
|
|
老式Debug手段——全局变量
利用全局变量可以在控制台中查询变量信息,但要记得在正式上线发布时删除这些全局变量。
|
|
老式字符串模板
|
|
个人建议在ES6的时代还是优雅地用``、${}模板字符串吧。
解构实现变量互换
|
|
解构简化Async/Await语句
|
|
Console妙用
打印对象
12345678const a = 5, b = 6, c = 7console.log({ a, b, c })// outputs this nice object:// {// a: 5,// b: 6,// c: 7// }打印表格
1console.table(data [, columns]);
单行语句计算数组最大值、和
|
|
解构实现数组拼接
|
|
解构实现浅拷贝
|
|
使用命名变量提高解构的可读性
|
|
The last
到此为止!
感悟:解构(Destructuring)真的很强大~~~(ง •_•)ง