JavaScript的写法技巧有哪些
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本文小编为大家详细介绍"JavaScript的写法技巧有哪些",内容详细,步骤清晰,细节处理妥当,希望这篇"JavaScript的写法技巧有哪些"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2025年01月18日JavaScript的写法技巧有哪些
本文小编为大家详细介绍"JavaScript的写法技巧有哪些",内容详细,步骤清晰,细节处理妥当,希望这篇"JavaScript的写法技巧有哪些"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
过滤空值
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
使用 filter() 过滤 "空" 值,如 null、undefined 或空字符串,可以使用 .filter(Boolean)
的缩写方法;
它将所有空值转为 false 并从列表中删除它们,优雅!
const groceries = ['apple', null, 'milk', undefined, 'bread', ''];const cleanList = groceries.filter(Boolean);console.log(cleanList);// 'apple', 'milk', 'bread';
数组对象解构
我们经常使用 ES6 的解构,对于一个数组,每项都是一个对象,如果想获得数组第一项的对象的某个值,可以这样写;
const people = [ { name: "Lisa", age: 20, }, { name: "Pete", age: 22, }, { name: "Caroline", age: 60, }];const [{age}] = people;console.log(age);// 20
也可以采用逗号占位的方式指定一个项进行赋值;
const people = [ { name: "Lisa", age: 20, }, { name: "Pete", age: 22, }, { name: "Caroline", age: 60, }];const [, , caroline] = people;console.log(caroline);// {// name: "Caroline",// age: 60,// }
当然,也有常见的对象解构赋值;
const caroline = { firstNm: 'Caroline', ag: 27,};const {firstNm: firstName, ag: age } = caroline;console.log(firstName, age);// Caroline, 27
分隔数字
对大数字使用分隔符号,将极大的提高可读性;这是 ES12 的新特性;
const bigNumber = 1_000_000;console.log(bigNumber);// 1000000
箭头函数直接返回对象
使用箭头函数返回一个对象,为了和函数的 { 区分开来,在外层包一层 ( 即可解决;
const createPerson = (age, name, nationality) => ({ age, name, nationality,});const caroline = createPerson(27, 'Caroline', 'US');console.log(caroline);// {// age: 27,// name: 'Caroline'// nationality: 'US',// }
await 链条
我们可以用 filter 和 map 方法接在 await 方法后形成链条过滤或映射处理获取的数据;
const chainDirectly = (await fetch('https://www.people.com')) .filter(person => age > 20) .filter(person => nationality === 'NL')
读到这里,这篇"JavaScript的写法技巧有哪些"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
数组
对象
方法
写法
技巧
函数
文章
元素
内容
数字
箭头
链条
处理
原始
妥当
优雅
可读性
对大
常见
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
assess数据库中清除
没法连接到服务器怎么办
生产数据库 大表 怎么
tcp协议可以当服务器吗
计算机网络安全使用协议书
网络安全主题班会的演讲
芝罘区管理系统软件开发企业
图片存入数据库的必要性与效率
10个云数据库迁移错误
网络安全同意书
网络安全法的普及
灵武市app软件开发价格表
厦门网络安全委员
易驾驾校数据库er图
软件开发的项目怎么来的
360手机网络安全设置
如何为网络安全做出贡献
河南省新乡市数据库电话
自己手机的网络安全密匙如何查看
河南正规网络安全培训机构
网络安全科普试题
深圳大楼震动 服务器
宽带连接为公用网络安全吗
安卓建模软件开发
java 数据库触发器
北京锦程希望网络技术有限公司
王其翔-麦苗网络技术
浙江绿中网络技术有限公司
计算字符串长度数据库
网络安全风险评估 资质