有哪些JS技巧
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要讲解了"有哪些JS技巧",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"有哪些JS技巧"吧!1.三元运算符新手let hungry = tru
千家信息网最后更新 2025年11月11日有哪些JS技巧
这篇文章主要讲解了"有哪些JS技巧",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"有哪些JS技巧"吧!
1.三元运算符
新手
let hungry = true; let eat; if (hungry == true) { eat = 'yes'; } else { eat = 'no'; }老手
let hungry = true; let eat = hungry == true ? 'yes' : 'no';
2.数字转字符串/字符串转数字
新手
let num = 15; let s = num.toString(); // number to string let n = Number(s); // string to number
老手
let num = 15; let s = num + ""; // 数字转字符串 let n = +s; // 字符串转数字
3.填充数组
新手
for(let i=0; i < arraySize; i++){ filledArray[i] {'hello' : 'goodbye'}; }老手
let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));4.对象的动态属性
新手
let dynamic = "value"; let user = { id: 1, }; user[dynamic] = "other value";老手
let dynamic = "value"; let user = { id: 1, [dynamic] = "other value" };5.删除重复项
新手
let array = [100, 23, 23, 23, 23, 67, 45]; let outputArray = []; let flag = false; for (j = 0; < array.length; j++) { for (k = 0; k < outputArray.length; k++) { if (array[j] == outputArray[k]) { flag = true; } } if (flag == false) { outputArray.push(array[j]); } flag = false; } // tArray = [100, 23, 67, 45]老手
let array = [100, 23, 23, 23, 23, 67, 45]; let outputArray = Array.from(new Set(array))
6. 数组到对象
新手
et arr = ["value1", "value2", "value3"]; let arrObject = {}; for (let i = 0; i < arr.length; ++i) { if (arr[i] !== undefined) { arrObject[i] = arr[i]; } }老手
let arr = ["value1", "value2", "value3"]; let arrObject = {...arr};7.对象到数组
新手
let number = { one: 1, two: 2, }; let keys = []; for (let numbers in numbers) { if (number.hasOwnProperty(number)) { keys.push(number); } } // key = [ 'one', 'two' ]老手
let number = { one: 1, two: 2, }; let key = Object.keys(numbers); // key = [ 'one', 'two' ] let value = Object.values(numbers); // value = [ 1, 2 ] let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 2]]8. 短路条件
新手
if (docs) { goToDocs(); }老手
docs && goToDocs()
9. 使用^检查数字是否相等
if(a!=123) // before // 一般开发者 if(a^123) // after // B格比较高的
10.对象遍历
const age = { Rahul: 20, max: 16 }; // 方案1:先得 key 在便利 key const keys = Object.keys(age); keys.forEach(key => age[key]++); console.log(age); // { Rahul: 21, max: 16 } // 方案2 - `for...in` 循环 for(let key in age){ age[key]++; } console.log(age); // { Rahul: 22, max: 18 }11. 获取对象的所有键
cosnt obj = { name: "前端小智", age: 16, address: "厦门", profession: "前端开发", }; console.log(Object.keys(obj)); // name, age, address, profession12.检查值是否为数组
const arr = [1, 2, 3]; console.log(typeof arr); // object console.log(Array.isArray(arr)); // true
13.初始化大小为n的数组并填充默认值
const size = 5; const defaultValue = 0; const arr = Array(size).fill(defaultValue); console.log(arr); // [0, 0, 0, 0, 0]
14. 真值和虚值
虚值:false,0, "",null,undefined和NaN。
真值:"Values",0",{},[]。
15. 三等号和双等号的区别
// 双等号 - 将两个操作数转换为相同类型,再比较 console.log(0 == 'o'); // true // 三等号 - 不转换为相同类型 console.log(0 === '0'); // false
16. 接收参数更好的方式
function downloadData(url, resourceId, searchTest, pageNo, limit) {} downloadData(...); // need to remember the order更简单的方法
function downloadData( { url, resourceId, searchTest, pageNo, limit } = {} ) {} downloadData( { resourceId: 2, url: "/posts", searchText: "WebDev" } );17.null vs undefined
null =>它是一个值,而undefined不是。
const fn = (x = 'default value') => console.log(x); fn(undefined); // default value fn(); // default value fn(null); // null
传递null时,不采用默认值,而 undefined或未传递任何内容时,将采用默认值。
感谢各位的阅读,以上就是"有哪些JS技巧"的内容了,经过本文的学习后,相信大家对有哪些JS技巧这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
新手
老手
对象
数字
数组
技巧
字符
字符串
等号
内容
学习
相同
前端
方案
真值
类型
开发
检查
两个
动态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
最强网络安全卫士
网络安全中心定位
sql怎么在此数据库新建表
计算机网络技术的别称
捷达通网络技术有限公司
周村计划管理软件开发公司
评价好的郑州软件开发
网络安全设备检修周期
天津美橙互联云服务器
linux环境连接mysql服务器命令
安卓视频软件开发
ff14数据库
佛山服务软件开发
计算机网络的网络安全
泰拉瑞亚进服务器一直在连接
入侵移动公司数据库
关于网络安全的英语倡议书
建好乡贤数据库
贝克曼库尔特 数据库
如何解决网络安全的常见问题
守网络安全
一流网络安全学院示范高校
全息感知网网络安全系统
银行网络安全ppt课件
深圳互联网装饰科技有限公司
家庭网络安全的应急方案
网络安全红蓝队方案
中小孚生家庭教育与网络安全
网络安全的小报图片
山西弄啥嘞网络技术