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 datetime的那点事
Nov 15 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
jQuery each函数源码分析
May 25 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
使用python Django做网页
2013/11/04 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python中list初始化方法示例
2016/09/18 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
django初始化数据库的实例
2018/05/27 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
在Python中使用Neo4j的方法
2019/03/14 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
高中体育教学反思
2014/01/29 职场文书
课外活动总结范文
2014/07/09 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2016年安全月活动总结
2016/04/06 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
公历12个月名称的由来
2022/04/12 杂记
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python