AI智能
改变未来

分享一些不常见却很实用的JS技巧

前言

编程语言通常暗藏着各种技巧,熟练使用这些技巧可以提高开发效率。JavaScript 就是一门技巧性很强的语言,掌握常见的语法技巧不但可以加深对语言特性的理解,还可以简化代码,提高编码效率。

下面是列出一些 JavaScript 有用的技巧,相信总有一天会对你有所帮助。

1、数组去重

constnumbers=[1, 2,3,4,4,1]console.log([...newSet(numbers)])//[1, 2,3,4]

2、从数组中过滤所有虚值

constmyArray=[1,undefined,null,2, NaN,true,false, 3]console.log(myArray.filter(Boolean))//[1,2, true,3]

3、将字符串转换为数字

conststr=\'123\'const num = +strconsole.log(typeof num)//number

4、将数字转换为字符串

constnum=123;console.log(num+\'\');//\'123\'

5、使用 && 符号简写条件判断语句

//普通写法if(condition){doSomething()}//简写condition&&doSomething()

6、console.table() 打印特定格式的表格

//[]里面指的是可选参数\\console.table(data[,columns]);

参数:

  • data 表示要显示的数据。必须是数组或对象。
  • columns 表示一个包含列的名称的数组。

实例:

function Goods(name, price) {this.name = namethis.price = price}const book = new Goods(\"《webpack 入门到放弃》\", \"¥ 9.00\")const knowledge = new Goods(\"《前端的自我修养》\", \"¥ 99.00\")const ebook = new Goods(\"《node.js 课程》\", \"¥ 199.00\")console.table([book, knowledge, ebook], [\"name\", \"price\"])

打印结果:

7、如果你想添加一个事件监听器并且只运行一次,你可以使用once选项:

element.addEventListener(\'click\',()=>console.log(\'Irunonlyonce\'),{once:true});

8、为了提高数字的可读性,您可以使用下划线作为分隔符:

constnum=2_000_000_000console.log(num)//2000000000

9、使用dataset属性访问元素的自定义数据属性 (data-*):

<divid=\"card\"data-name=\"FE\"data-number=\"5\"data-label=\"listCard\">卡片信息</div><script>constel=document.getElementById(\'card\')console.log(el.dataset)//{name:\"FE\",number:\"5\",label:\"listCard\"}console.log(el.dataset.name)//\"FE\"console.log(el.dataset.number)//\"5\"console.log(el.dataset.label)//\"listCard\"</script>

总结

到此这篇关于实用JS技巧的文章就介绍到这了,更多相关实用的JS技巧内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • JavaScript调试技巧之console.log()详解
  • JS截取与分割字符串常用技巧总结
  • JS调试必备的5个debug技巧
  • JavaScript中的alert()函数使用技巧详解
  • Javascript的数组与字典用法与遍历对象的属性技巧
  • JavaScript截取、切割字符串的技巧
  • JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 分享一些不常见却很实用的JS技巧