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 相关文章推荐
javascript String 的扩展方法集合
Jun 01 Javascript
JavaScript中获取未知对象属性的代码
Apr 27 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
Javascript中神奇的this
Jan 20 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 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
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
自己使用总结Python程序代码片段
2015/06/02 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python之列表推导式的用法
2019/11/29 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
物流管理应届生求职信
2013/11/07 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
人民币使用说明书
2019/04/17 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫