来源:郑州博为峰IT教育 时间:2023-09-30
JavaScript作为前端开发中不可或缺的一部分,其灵活性和强大功能使得它成为了众多开发者的 。然而,在实际开发中,掌握一些小技巧可以让你更加有效地使用JavaScript。本文将为你分享Web前端工程师在JavaScript使用方面的一些实用小技巧,助你在项目中游刃有余,提升开发效率。
1.全部替换
我们知道string.replace()函数仅替换第一次出现的情况。
你可以通过在正则表达式的末尾添加/g来替换所有出现的内容。
var example="potato potato";
console.log(example.replace(/pot/,"tom"));
//"tomato potato"
console.log(example.replace(/pot/g,"tom"));
//"tomato tomato"
2.提取 值
通过使用Set对象和展开运算符,我们可以创建一个具有 值的新数组。
var entries=[1,2,2,3,4,5,6,6,7,7,8,4,2,1]
var unique_entries=[...new Set(entries)];
console.log(unique_entries);
//[1,2,3,4,5,6,7,8]
3.将数字转换为字符串
我们只需要使用带空引号的串联运算符。
var converted_number=5+"";
console.log(converted_number);
//5
console.log(typeof converted_number);
4.将字符串转换为数字
我们需要的只是+运算符。
请注意它仅适用于“字符串数字”。
the_string="123";
console.log(+the_string);
//123
the_string="hello";
console.log(+the_string);
//NaN
5.随机排列数组中的元素
我每天都在这样做
var my_list=[1,2,3,4,5,6,7,8,9];
console.log(my_list.sort(function(){
return Math.random()-0.5
}));
//[4,8,2,9,1,3,6,5,7]
6.展平多维数组
只需使用展开运算符。
var entries=[1,[2,5],[6,7],9];
var flat_entries=[].concat(...entries);
//[1,2,5,6,7,9]
7.缩短条件语句
让我们来看这个例子:
if(available){addToCart();}
通过简单地使用变量和函数来缩短它:
available&&addToCart()
8.动态属性名
我一直以为必须先声明一个对象,然后才能分配动态属性。
const dynamic='flavour';
var item={
name:'Coke',
[dynamic]:'Cherry'
}
console.log(item);
//{name:"Coke",flavour:"Cherry"}
9.使用length调整/清空数组
我们基本上覆盖了数组的length。
如果我们要调整数组的大小:
var entries=[1,2,3,4,5,6,7];
console.log(entries.length);
//7
entries.length=4;
console.log(entries.length);
//4
console.log(entries);
//[1,2,3,4]
如果我们要清空数组:
var entries=[1,2,3,4,5,6,7];
console.log(entries.length);
//7
entries.length=0;
console.log(entries.length);
//0
console.log(entries);
//[]
以上就是小编今天为大家分享的关于Web前端工程师要掌握的JavaScript小技巧分享的文章,希望本篇文章能够对正在从事web前端工作和学习的小伙伴们有所帮助.
2024-09-27
2024-09-27
2024-09-27
2024-09-27
2024-07-15
2024-07-15
2024-07-15
2024-07-15
2024-07-15
2024-06-21
Copyright © 郑州为学信息技术有限公司版权所有 豫ICP备2022015557号 Powered by 乐问乐学