大家好,我是库格(Cuggz),前端 - 小蔬菜鸡。今天,我将分享20多个JavaScript开发技能,希望它对您有所帮助?
如果要初始化具有指定长度的一个维数阵列,并指定默认值,则可以:
如果要初始化具有指定长度的两个维数数组,并指定默认值,则可以:
搜索数组:
数组的最大值:
最小数组值:
使用RELAD方法的数组可以解决许多数组的值。
如果要过滤false,0,null,未定义的等效物,可以做到这一点:
如果有这样的代码:
您可以使用逻辑操作符号来重写:
以这种方式写作将更加简洁。如果逻辑和&&运算符的正面价值是假的,则将发生简短操作,并且该句子的执行将直接完成;返回值。如果……如果……else判断,则可以减少许多方法。
如果下面有判决:
您可以使用数组来简化此判断逻辑:
这样,代码将更加简洁且易于扩展。如果有一个需要等于a的判断,则可以直接添加到数组中。
如果要清空数组,则可以将阵列的langth放在0:
您可以使用以下操作来计算代码的性能:
如果我们想缝几个数组,我们可以使用扩展操作员:
或使用阵列concat()方法:
但是,当使用Concat()方法时,如果需要合并的数组很大,则在创建单独的新数组时,Concat()函数会消耗大量内存。这次,以下方法可以用于实现阵列的合并:
这样,可以在很大程度上使用较少的内存。
如果我们有这样的对象:
很多时候,我们会以这种方式编写以防止在某个级别报告中报告错误:
这样,代码将看起来肿。您可以使用JavaScript的可选链同胞:
这种意识与上面的长字符串相同。
可选链操作也适用于数组:
可选的链操作员允许我们在连接对象链深处读取属性的值,而无需清楚地验证确认链中的每个引用是否有效。当null或未定义的未定义引用时,它不会导致错误。此表达式的短循环返回值不确定。当与给定函数不存在的函数调用时,返回未定义。
如果有这样的代码:
也就是说,如果需要验证该值等于NULL或未定义,则可以使用空值合并在需要执行操作时简化上述代码:
这样,只有一个是一个未定义的或null,则执行组合计算符号的控制背后的代码。空值组合操作员(??)是逻辑运算符。当左侧的操作数为null或未定义时,返回右侧的操作数,否则将返回左侧的操作数。
如果有数组,如果要将数组中的元素转换为数字,则可以使用地图方法实现:
这样,当映射遍历数组时,可以在数组的每个元素上执行数字构造函数并返回结果。
您可以使用以下方法将类参数转换为数组:
此外,您还可以使用扩展操作员来实施:
如果要动态地将属性声明为对象,则可以:
每次执行调试时,请写很多console.log()。您可以使用以下表单简化此代码:
这样,执行C方法。
如果我们想在URL中获取参数,我们可以使用窗口对象的属性:
如果URL为https://www.baidu.com?project=js&type=1,您将通过上述操作获得它?project = js&type = 1。如果要获得一个参数,则可以做到这一点:
如果有一个包含十进制的数字,我们要删除小数,并通过使用Math.floor,Math.ceil或Math.Round.Round方法来消除小数。实际上,可以使用~~操作符号来消除数字的十进制部分。它将比那些数字方法快得多。
实际上,该操作员有许多功能。通常用于将变量转换为数字。不同类型的转换结果不同:
除此方法外,我们还可以使用该位置来实现该位置中的数量数。只需将其添加到数字:您可以添加它::
该操作还直接在数字之后直接删除小数。该方法与上述方法相似。性能比JavaScript的API好得多。
如果我们要删除数组中的元素,我们可以使用DELETE实现,但是删除后的元素将变得不确定,不会消失,并且在execution.demand.demand.demand.demand.so中会消耗大量时间。()删除数组元素的方法:
如果我们想检查对象是否为空,我们可以使用以下方式:
object.keys()方法用于获取对象的键,并返回包含这些键值的数组。如果返回的数组的长度为0,则必须为空。
与IF/else相比,开关案例具有更高的性能,并且代码看起来更清晰。
使用Switch ... Case重写:
它看起来相对简单。基于情况,使用数组或对象如果... else。
如果您想在数组中获取最后一项,则通常会以这种方式写下:
实际上,我们还可以使用数组切片方法来获取数组的最后一个元素:
当我们将切片方法的参数设置为负值时,我们将从阵列后面切割数组值。如果我们要拦截两个值,则可以将参数传递到-2中。
在JavaScript中,当bur值转换时,以下值将转换为false,其他值将转换为true:
通常,如果我们想明确地转换为布尔值,我们将使用boolean()方法进行转换。实际上,我们可以使用它!操作符号用于转换我的价值。我们知道,一个!是将对象转换为布尔类型和叛军,两个!它是再次取回-Ovorean值,这等同于直接转换布尔型类型值的非BOER类型值。此操作将比Boolean()方法快得多,因为它是计算机的本机操作:
我相信每个人都使用了JSON.Stringify方法,可以将JavaScript或值转换为JSON字符串。他的语法如下:
它有三个参数:
在正常情况下,我们所有人都编写一个参数将JavaScript对象或值转换为JSON字符串。您可以看到有两个可选参数,因此我们可以使用这两个参数来格式化JSON代码:
输出结果如下:
当我们使用参数列表将参数传递到函数时,如果参数较小,则如果参数越多,则会更麻烦,因为我们必须在参数列表的顺序中传递参数。如果您与打字稿,您需要让可选参数在编写时排名后面。
如果我们有许多函数参数,我们可以考虑使用对象传递参数。当对象传输到参数时,可选参数不需要放置在末尾,并且参数的顺序不重要。目的。
让我们看一个例子:
让我们使用对象传递对象:
就是今天的分享。如果您觉得有用,就像它一样!