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 相关文章推荐
jQuery$命名冲突怎么办如何解决
Jan 16 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 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
天津市收音机工业发展史
2021/03/04 无线电
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
python中异常报错处理方法汇总
2016/11/20 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python实现网站微信登录的示例代码
2019/09/18 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python中np是做什么的
2020/07/21 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
高中历史教学反思
2014/02/08 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
HTML基础详解(上)
2021/10/16 HTML / CSS
MySQL分区路径子分区再分区
2022/04/13 MySQL
Javascript webpack动态import
2022/04/19 Javascript
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript