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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
Nov 09 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
vuex中store存储store.commit和store.dispatch的用法
Jul 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
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP分页类集锦
2014/11/18 PHP
php常用hash加密函数
2014/11/22 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python自定义线程类简单示例
2018/03/23 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python实现按日期归档文件
2021/01/30 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
.net软件工程师面试题
2015/03/31 面试题
学院领导推荐信
2013/10/30 职场文书
优秀员工自荐书
2013/12/19 职场文书
总经理职责
2013/12/22 职场文书
中学自我评价
2014/01/31 职场文书
政工例会汇报材料
2014/08/26 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
前台文员岗位职责
2015/02/04 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL