js的10个使用技巧

news/2024/10/10 2:16:40

js 技巧

01

如果仅在变量为true的情况下调用函数,你就可以使用与(&&)的短路形式作为替代方法。

 

02

如果期望值不正确,我们可以使用OR(丨丨)短路运算,为变量分配默认值。

03

将多个变量赋值

我们可以通过数组解构来对一行中的多个变量赋值。

 

04

箭头函数

 

05

对于多值匹配来说,我们可以把所有的值都放在数组中,并且采用indexOf()或includes()的方法。

 

06

字符串转变为数字

我们可以通过parseInt和parseFloat的方法将字符串转变为数字,也可以通过一下这种简单的方法——将一元运算符“+”置于字符串值之前。

07

指数幂

我们可以使用Math.pow()的方法查找数字的幂,但下面这个方法可以让你使用更短的代码——两个(**)即可。

 

08

双非位运算符(~~)

双非位运算符(~~)是Math.floor()方法的缩写。

 

补充说明:(~~)仅适用于32位整数,即(2** 31)-1=2147483647。因此,对于大于2147483647的任何数字,按位运算符(~~)将给出错误的结果,所以在这种情况下建议使用Math.floor()。

09

在数组中发现最大值和最小值

 

我们可以使用for循环在查找数组中的每一个值,并且找到最大值和最小值,也可以通过使用Array.reduce()的方法来查找最大值和最小值。

但是使用扩展符号,我们可以在一行之内搞定。

10

可以通过for...in循环遍历对象属性。

http://www.longcaiteng.com/djsb/
http://www.025lct.com/hhsb/lqsb/
http://www.kmhdlzb.com/shsb/
http://www.025lct.com/shsb/wgsb/
http://www.025lct.com/shsb/xbsb/
http://www.kmhdlzb.com/ask/
http://www.025lct.com/shsb/omjsb/
http://www.025lct.com/djsb/lgsb/
http://www.longcaiteng.com/ask/
http://www.025lct.com/djsb/bbsb/
http://www.025lct.com/djsb/absb/
http://www.kmhdlzb.com/sssb/
http://www.025lct.com/qmsb/mhsb/
http://www.025lct.com/djsb/bjsb/
http;//wxlongcaiteng.com/
http://www.longcaiteng.com/qmsb/
http://www.025lct.com/hhsb/ldsb/
http://www.longcaiteng.com/sssb/
http://www.kmhdlzb.com/news/
http://www.025lct.com/djsb/ydsb/
http://www.025lct.com/qmsb/mdsb/
http://www.longcaiteng.com/news/
http://www.025lct.com/qmsb/xtnsb/

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/53908.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Adam-mini Use Fewer Learning Rates To Gain More

目录概Adam-mini代码Zhang Y., Chen C., Li Z., Ding T., Wu C., Ye Y., Luo Z. and Sun R. Adam-mini: Use fewer learning rates to gain more. arXiv preprint, 2024.概 作者提出一种简化的 optimizer, 在取得和 Adam 相媲美的性能的同时, 只需要一半的内存开销. Adam-mini我…

AP5151线性降压LED恒流芯片 2.7-5.5V 照明手电筒、台灯、矿灯方案

概述 AP5151 是一种低压差、线性降压、 固定输出电流的 LED 恒流驱动器。 除 LED 外,AP5151 无需外接其它元 器件即可构成一个恒流输出的 LED 驱动 电路。 AP5151 内置过热保护功能,可有效 保护芯片,避免结温超过120C时因过热而造成损坏。 AP5151 还集成了 LED 短路 保护、电…

真香,powershell 7,pwsh / powershell打印中文乱码

背景 今天又测试了一个脚本,发现存在很多问题,首先就是打印中文出现乱码。 这个问题我早期遇到过,当初的解决办法就是直接把脚本改成gbk格式。 如今再碰到一次这个问题,又去查了一遍,发现powershell的新版已经解决了这个问题。于是找办法更新powershell。 更新 https://gi…

mmcv2.0中build loop、loop.run()、从Dataloader中取数据、run_iter()函数

本篇博客中,我们以推理为例。 首先进入Runer类中的test函数:然后进入Runer类中的build_test_loop函数:然后经过Registry中的build_from_cfg等函数,进入TestLoop类的__init__进行初始化。初始化的时候,会进入父类BaseLoop,在BaseLoop中,会对Dataloader进行build,关于mmc…

【Linux网络编程】网络编程常见概念

【Linux网络编程】网络编程常见概念 阻塞与非阻塞 阻塞 IO:执行的系统调用可能因为无法立即完成而被操作系统挂起,直到等待的事件发生为止。如服务端的 accept(),在客户端未 connect() 时,其一直处于阻塞状态直至发生为止,但我们可以对监听的文件描述符通过 fcntl() 设置 …

【一】开始篇

概述 之前在暑假有空学习了一下mprpc项目,这是一个基于陈硕大佬写的muduo库、protobuf的分布式rpc框架,现在想整理一下内容(众所周知,学了不整理等于白学) 技术栈集群和分布式概念以及原理 RPC远程过程调用原理以及实现 Protobuf数据序列化和反序列化协议 Protobuf数据序列…

.net MAUI 发布时报错,无法识别指定的 RuntimeIdentifier“win10-x64”的原因

是因为MAUI项目引用了普通的C#类库导致的。MAUI只能引用MAUI类库,不能引用普通的类库。虽然能运行但用vs发布时会报错。可以使用命令行打包。dotnet publish -f net8.0-windows10.0.19041.0 -c Release -p:RuntimeIdentifierOverride=win10-x64 参考https://learn.microsoft.c…

【Linux网络编程】字节序

【Linux网络编程】字节序 字节序 字节序就是字节在内存中存储的顺序,如32位整数0x01234567,在内存中存储时,有如下两种顺序:大端序将数值的高位存储在低位地址中,小端序则相反。 网络字节序 网络中传输数据均采用大端序。 Linux字节序转换函数 在 #include <netinet/in…