介绍
小编给大家分享一下10个JavaScript的实用技巧,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强> 1,将参数对象转换为数组强>
参数对象是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。
但这与其他数组不同,我们可以访问值并获取长度,但是不能对其使用其他数组方法。
幸运的是,我们可以把它转换成一个常规数组:
var argArray =, Array.prototype.slice.call(参数),
<强> 2,对数组中的所有值求和强>
我最初的直觉是使用循环,但是那样做太费事了。
var numbers =, [3, 5, 7,, 2]; var sum =, numbers.reduce ((x, y),=祝辞,x +, y); console.log(总和);,//,returns 17
<强> 3条件短路强>
我们有以下代码:
if (饥饿),{ ,,,goToFridge (); }
通过将变量与函数一起使用,我们可以使其更短:
hungry ,,, goToFridge ()
4,对条件使用逻辑或<代码> | | 代码>
我过去常常在函数的开头声明自己的变量,以避免在出现任何意外错误时出现<代码>定义> 代码的情况。
function doSomething (__arg1) {, ,,,arg1 =, arg1 | |, 32岁,,//,if 这# 39;s not already ,, arg1 will have 32, as a default 价值 }
<强> 5,逗号运算符强>
逗号运算符(<代码>、代码>)可以评估其每个操作数(从左到右)并返回最后一个操作数的值。
let x =, 1; x =, (x + +,, x); console.log (x); 输出://,expected 2 x =, (2, 3); console.log (x); 输出://,expected 3
<强> 6,使用长度调整数组大小强>
我们可以使用长度属性来调整数组大小或清空数组
var array =,(11日,12日,13日,14日,15日];,,//console.log (array.length);还以为;5,, 时间=array.length 3;,,//console.log (array.length);还以为;3,,//console.log(数组);还以为;(11、12、13) 时间=array.length 0;,, console.log (array.length);,//, 0,, console.log(数组);,//,[]
<强> 7、使用数组解构交换值强>
解构赋值语法是一种JavaScript表达式,可以将数组中的值或对象中的属性解压缩为不同的变量。
let a =, 1, b =, 2 [a, b],=, [b, a] console.log (a),//,→2 console.log (b),//,,, 1
<强> 8日随机排列数组中的元素强>
每天我都在随机排列
随机排列,随机排列
var list =, (1, 2, 3, 4, 5, 6, 7, 8, 9); list . sort(函数就console.log ((), { ,,,return math . random(),今天早上,0.5 }));, (4//,,,,,,,,,1,,3,,6日,5日,7]
<强> 9属性名称可以是动态的强>
你可以在声明对象之前分配动态属性。
const dynamic =, & # 39;颜色# 39;; var item =, { ,,,品牌:,& # 39;福特# 39; ,,,(动态):,& # 39;蓝# 39; } console.log(项),,//,{,品牌:“Ford",,颜色:,“Blue",}
<强> 10,过滤唯一值强>
对于所有ES6爱好者,我们可以通过使用带有扩展运算符(传播)的设置对象来创建一个仅包含唯一值的新数组。
const my_array =, (1,, 2,, 2,, 3,, 3,, 4, 5, 5] const unique_array =, […new 设置(my_array)]; console.log (unique_array);,//, [1,, 2,, 3,, 4,, 5]
以上是“10个JavaScript的实用技巧”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!