有哪些JS技巧
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"有哪些JS技巧",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"有哪些JS技巧"吧!1.三元运算符新手let hungry = tru
千家信息网最后更新 2026年11月02日有哪些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安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
互联网科技财经
科技互联网政务服务
鸠鸠互联网科技
互联网科技公司税收优惠
亿策互联网科技
小马过河互联网科技
人人互联网科技是培训
多迪互联网科技有限公司
互联网校园科技培训
受益于互联网科技的高速发展
互联网科技革命什么开始
河南住房之家互联网科技
黑科技 体验场景 互联网大会
互联网科技股为什么大涨
西安有哪些互联网高科技企业
世界互联网科技成果奖
互联网时代科技型公司的机会
科技互联网公司两年变化
优雇互联网科技有限公司
瑰夏咖啡
中国互联网科技工作委员会毛军
A股互联网金融科技公司
科技创新与互联网经济
疫情对互联网科技公司影响
麻工互联网科技
互联网 新科技
互联网大会黑科技排名
宁夏众和广鑫互联网科技有限公司
杭州科技互联网公司有哪些