
文章图片

文章图片
作为初入职场的前端人 , 你是不是常常感到很疑惑 。 为什么同样的工作量 , 别人每天都能准时下班 , 而你却天天都要加班 。 同样都是使用JS , 难道他们打字的速度比你快?当然不是啦 。 那是因为别人不仅会熟练运用JS , 更会一些能节省工作时间 , 提升工作效率的JS小技巧 。
野蛮人与文明人的区别是文明人会使用工具 , 而聪明人与普通人的区别则在于他们会运用头脑和技巧 。 所以 , 想要每天都能够准时下班 , 并且留出摸鱼的时间 , 一味地埋头苦干是没有用的 , 提升工作效率才是关键 。
想要提升工作效率 , 并且让你的代码看起来更加专业 , 下面这些简单且实用的JS小技巧你一定要掌握好~
一、滚动到页面顶部
- /*niemvuilaptrinh.com*/
- const scrollToTop = () => window.scrollTo(0 0);
- scrollToTop();
- <button onclick=\"history.back()\">
- 返回
- </button>
三、数值分隔符
在编写代码时遇到很长一段数字 , 为了方便阅读 , 可以利用下划线作为数值分隔符 。 但是需要注意 , 分隔符不能出现在首位0后面和数字的末尾 。
- const largeNumber = 4_000_000;
- console.log(largeNumber); // 4000000
四、过滤唯一值
Set类型是在ES6中新增的 , 类似于数组 , 但成员的值是唯一的 。 结合扩展运算符(...)可以创建一个新的数组 , 来达到过滤原数组重复值的功能 。 但是需要注意的是这只适用于undefined ,null ,boolean ,string ,number等数值类型 , 若数值中包含object ,function ,array , 则不适用 。
- const array = [13 3 2 4 5 66
;
- const uniqueArray = [...new Set(array)
;
- console.log(uniqueArray); // [1 2 3 456
常规的boolean型值只有“true”和 “false” , 但在JS中可以把其他值认为是“truthy”或者是“falsy”的 。 除0 , “” , null , undefined , NaN 和 false之外其他值都可以认为是‘truthy’的 。 这样就可以通过负运算符!将一系列变量转换成“boolean”型 。
- const isTrue = !0;
- const isFalse = !1;
- const alsoFalse = !!0;
- console.log(isTrue); // Result: true
- console.log(typeof true);// Result: \"boolean\"
像 “0 undefined null false \"\" ''”这样的虚值 , 我们可以通过下面的方法来过滤掉:
- const array = [4 2 0 5null 0
;
- array.filter(Boolean);
- // 输出
- (3) [4 2 5
求数组中的平均值需要先获取到所有的参数 , 然后将这些参数转化为数组 , 再把数组中的第一项和最后一项去掉 , 最后用数组中剩余的数据求和并取平均值即可 。 代码如下:
- function sumAverage() {
- 飞利浦·斯塔克|【跨境电商】在美国注册商标应注意哪些问题?
- 飞利浦·斯塔克|微星B650M迫击炮主板装机案例分享,风冷也能玩转12核心7900X
- 电动牙刷哪个牌子好?测评飞利浦/欧乐B/扉乐,爆肝30天总结
- 电动牙刷怎么选择?为什么飞利浦和扉乐成最强性能?
- 拼多多|一个钓鱼高手教学会了我拼多多运营
- 超导|飞利浦、朗润的大客户--国产MRI核心零部件供应商登陆北交所
- 是否有小伙伴和我一样|图片怎么去水印?教你一招轻松学会
- 飞利浦·斯塔克|腾讯转型第四年:TO B转身进度如何,全球数字生态大会交出答卷!
- 飞利浦|2022年飞利浦剃须刀选购攻略,蜂巢7系亮点十足,双十二男友礼物
- 填补空白!《基于整体设计的12kV智能配电柱上开关技术要求》SLVA综合监测装置
