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设置div一直在页面顶部显示的方法
Oct 24 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
基于javascript实现放大镜特效
Dec 03 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给每个段落添加空格的方法
2015/03/20 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
js倒计时显示实例
2016/12/11 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python实现飞机大战游戏
2020/10/26 Python
Django values()和value_list()的使用
2020/03/31 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
欢送领导祝酒词
2015/08/12 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
深入理解python多线程编程
2021/04/18 Python
Python - 10行代码集2000张美女图
2021/05/23 Python