JavaScript中最常用的10种代码简写技巧总结

发布时间 - 2026-01-11 02:05:46    点击率:

前言

本文主要给大家整理了一份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语句。

或者可以使用短路求值方法:

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:

六、短路评价

给一个变量分配的值是通过判断其值是否为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++) {}

简写:

八、对象属性简写

如果属性名与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  # 简写  # if  # 函数简写  # javascript教程:关于if简写语句优化的方法  # Javascript简写条件语句(推荐)  # 史上最全JavaScript常用的简写技巧(推荐)  # 分享19个JavaScript 有用的简写写法  # 挺实用的20个JavaScript简化写法代码技巧  # 则可  # 可以使用  # 几个  # 让人  # 隐式  # 说了  # 求值  # 零时  # 不多  # 很容易  # 你能  # 大神  # 来代替  # 给大家  # 来看看  # 荡然无存  # 这篇文章  # 谢谢大家  # 要使  # 看懂 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  简历没回改:利用AI润色让你的文字更专业  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何快速启动建站代理加盟业务?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Android GridView 滑动条设置一直显示状态(推荐)  如何用花生壳三步快速搭建专属网站?  详解MySQL数据库的安装与密码配置  大同网页,大同瑞慈医院官网?  清除minerd进程的简单方法  Laravel如何使用withoutEvents方法临时禁用模型事件  python中快速进行多个字符替换的方法小结  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何在万网ECS上快速搭建专属网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何快速搭建高效服务器建站系统?  移动端脚本框架Hammer.js  Laravel如何实现多对多模型关联?(Eloquent教程)  java中使用zxing批量生成二维码立牌  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何用西部建站助手快速创建专业网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Android okhttputils现在进度显示实例代码  怎么用AI帮你设计一套个性化的手机App图标?  如何在云主机上快速搭建多站点网站?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  如何选择可靠的免备案建站服务器?  北京专业网站制作设计师招聘,北京白云观官方网站?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何有效防御Web建站篡改攻击?  使用spring连接及操作mongodb3.0实例  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  利用 Google AI 进行 YouTube 视频 SEO 描述优化  JS去除重复并统计数量的实现方法  详解jQuery中的事件  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel怎么使用Intervention Image库处理图片上传和缩放  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  🚀拖拽式CMS建站能否实现高效与个性化并存?