JavaScript中最常用的10种代码简写技巧总结


Posted in Javascript onJune 28, 2017

前言

本文主要给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢?下面话不多说了,来看看详细的介绍:

一、三元操作符

当想写if…else语句时,使用三元操作符来代替。

const x = 20;let answer;if (x > 10) {

简写:

const answer = x > 10 ? 'is greater' : 'is lesser';

也可以嵌套if语句:

const big = x > 10 ? " greater 10" : x

二、短路求值简写方式

当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句。

JavaScript中最常用的10种代码简写技巧总结

或者可以使用短路求值方法:

const variable2 = variable1 || 'new';

三、声明变量简写方法

let x;let y;let z = 3;

简写方法:

let x, y, z=3;

四、if存在条件简写方法

if (likeJavaScript === true)

简写:

if (likeJavaScript)

只有likeJavaScript是真值时,二者语句才相等

如果判断值不是真值,则可以这样:

let a;if ( a !== true ) {// do something...}

简写:

let a;if ( !a ) {// do something...}

五、JavaScript循环简写方法

for (let i = 0; i < allImgs.length; i++)

简写:

for (let index in allImgs)

也可以使用Array.forEach:

JavaScript中最常用的10种代码简写技巧总结

六、短路评价

给一个变量分配的值是通过判断其值是否为null或undefined,则可以:

let dbHost;if (process.env.DB_HOST) {

简写:

const dbHost = process.env.DB_HOST || 'localhost';

七、十进制指数

当需要写数字带有很多零时(如10000000),可以采用指数(1e7)来代替这个数字:

for (let i = 0; i < 10000; i++) {}

简写:

JavaScript中最常用的10种代码简写技巧总结

八、对象属性简写

如果属性名与key名相同,则可以采用ES6的方法:

const obj = { x:x, y:y };

简写:

const obj = { x, y };

九、箭头函数简写

传统函数编写方法很容易让人理解和编写,但是当嵌套在另一个函数中,则这些优势就荡然无存。

function sayHello(name) { console.log('Hello', name);

简写:

sayHello = name => console.log('Hello', name);

十、隐式返回值简写

经常使用return语句来返回函数最终结果,一个单独语句的箭头函数能隐式返回其值(函数必须省略

{}为了省略return关键字)为返回多行语句(例如对象字面表达式),则需要使用()包围函数体。

JavaScript中最常用的10种代码简写技巧总结

简写:

JavaScript中最常用的10种代码简写技巧总结

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
JS如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
详解javascript中的Error对象
Apr 25 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
JavaScript find()方法及返回数据实例
Apr 30 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
如何实现js拖拽效果及原理解析
May 08 Javascript
vue中jsonp插件的使用方法示例
Sep 10 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 #Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 #Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 #Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 #Javascript
微信小程序后台解密用户数据实例详解
Jun 28 #Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 #Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 #Javascript
You might like
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP中list方法用法示例
2016/12/01 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python操作MongoDB详解及实例
2017/05/18 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
应聘教师求职信范文
2015/03/20 职场文书
花田少年史观后感
2015/06/16 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android