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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
js网页右下角提示框实例
Oct 14 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
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/05/17 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python实现统计单词出现的个数
2015/05/28 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
大型车展策划方案
2014/02/01 职场文书
保护环境的建议书
2014/03/12 职场文书
教学改革实施方案
2014/03/31 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
民事起诉状范文
2015/05/19 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
MySQL 字符集 character
2022/05/04 MySQL