初学JS必会的10种JavaScript代码优雅写法
当我们刚开始学习JS代码时,我们只需要掌握JS中对应知识点就好,随着对JS代码的熟悉程度,我们就要思考如何写出更优雅,更简洁的代码。
接下来我分享10种常用JS代码功能,通过常规写法和优雅写法的对比,来体现其优雅和简洁性。代码中用了ES6新特性,如果你对ES6不了解,可以先收藏好。在后期的VUE中,基本都在和ES6打交道。
常规写法
利用concat方法来合并数组
优雅写法
利用ES6中的…扩展运算符来合并数组
常规写法
利用数组下标一个一个从数组中取数据
优雅写法
利用ES6的解构赋值来取值
常规写法
对象.属性名 的方式获取属性值
优雅写法
利用ES6的解构赋值来实现
常规写法
利用for循环来遍历数组,从而取值
优雅写法
利用ES6的for … of来遍历数组取值
常规写法
forEach中回调函数为普通函数
优雅写法
forEach中回调函数为箭头函数,如果箭头函数中只有一句代码,则可以省略{ }
常规写法
数组中保存着每一条水果的信息,我们通过输入水果名,到数组中查找到对应的信息。
利用常规的for循环遍历来查找。
优雅写法
利用数组的find方法来实现搜索
常规写法
利用parseInt来实现
优雅写法
利用+ 号来实现,不过只针对纯数字的字符串有效
常规写法
通过if判断,如果为null,则初始化值为“普通用户”
优雅写法
通过 || 或短路运算符来实现
常规写法
优雅写法
常规写法
利用for循环来遍历
优雅写法
利用es6的扩展运算符和解构赋值来实现
最后我想告诉大家一个好消息,为了帮助关注我的同学,我们创建了《30天挑战学习计划》,全程免费,不涉及任何费用和利益,具体内容为以下4部分
1、HTML5+CSS3核心知识
2、30个HTML5+CSS3案例
3、2个PC+移动+响应式综合项目实战
4、网站全面上云部署与发布
接下来我来详细介绍下这个课程体系!
为帮助到一部分同学不走弯路,真正达到一线互联网大厂前端项目研发要求,首次实力宠粉,打造了《30天挑战学习计划》,内容如下:
HTML/HTML5,CSS/CSS3,JavaScript,真实企业项目开发,云服务器部署上线,从入门到精通
- PC端项目开发(1个)
- 移动WebApp开发(2个)
- 多端响应式开发(1个)
共4大完整的项目开发 !一行一行代码带领实践开发,实际企业开发怎么做我们就是怎么做。从学习一开始就进入工作状态,省得浪费时间。
从学习一开始就同步使用 Git 进行项目代码的版本的管理,Markdown 记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范
从蓝湖UI设计稿 到 PC端,移动端,多端响应式开发项目开发
- 真机调试,云服务部署上线;
- Linux环境下 的 Nginx 部署,Nginx 性能优化;
- Gzip 压缩,HTTPS 加密协议,域名服务器备案,解析;
- 企业项目域名跳转的终极解决方案,多网站、多系统部署;
- 使用 使用 Git 在线项目部署;
这些内容在《30天挑战学习计划》中每一个细节都有讲到,包含视频+图文教程+项目资料素材等。只为实力宠粉,真正一次掌握企业项目开发必备技能,不走弯路 !
过程中【不涉及】任何费用和利益,非诚勿扰 。
如果你没有添加助理老师微信,可以添加下方微信,说明要参加30天挑战学习计划,来自头条号!老师会邀请你进入学习,并给你发放相关资料
33个非常实用的JavaScript一行代码,建议收藏
该方法用于检测给出的日期是否有效:
该方法用于计算两个日期之间的间隔时间:
距离过年还有90天~
该方法用于检测给出的日期位于今年的第几天:
2021年已经过去300多天了~
该方法可以用于将时间转化为hour:minutes:seconds的格式:
该方法用于将英文字符串的首字母大写处理:
该方法用于将一个字符串进行翻转操作,返回翻转后的字符串:
该方法用于生成一个随机的字符串:
该方法可以从指定长度处截断字符串:
该方法用于去除字符串中的HTML元素:
该方法用于移除数组中的重复项:
该方法用于判断一个数组是否为空数组,它将返回一个布尔值:
可以使用下面两个方法来合并两个数组:
该方法用于判断一个数字是奇数还是偶数:
该方法用于获取两个整数之间的随机整数
该方法用于将一个数字按照指定位进行四舍五入:
该方法可以将一个RGB的颜色值转化为16进制值:
该方法用于获取一个随机的十六进制颜色值:
该方法使用 navigator.clipboard.writeText 来实现将文本复制到剪贴板:
该方法可以通过使用 document.cookie 来访问 cookie 并清除存储在网页中的所有 cookie:
该方法通过内置的 getSelection 属性获取用户选择的文本:
该方法用于检测当前的环境是否是黑暗模式,它是一个布尔值:
该方法用于在页面中返回顶部:
该方法用于检测当前标签页是否已经激活:
该方法用于检测当前的设备是否是苹果的设备:
该方法用于判断页面是否已经底部:
该方法用于重定向到一个新的URL:
该方法用于打开浏览器的打印框:
该方法可以返回一个随机的布尔值,使用Math.random()可以获得0-1的随机数,与0.5进行比较,就有一半的概率获得真值或者假值。
可以使用以下形式在不适用第三个变量的情况下,交换两个变量的值:
该方法用于获取一个变量的类型:
该方法用于摄氏度和华氏度之间的转化:
该方法用于检测一个JavaScript对象是否为空:
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。