js的10个使用技巧

news/2024/9/21 4:07:06/文章来源:https://www.cnblogs.com/hilxj/p/18384967

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.hqwc.cn/news/788595.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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…

CrossEntropy Loss 计算实例讲解

CrossEntropy Loss 计算过程全分析前提条件:分类标签labels和模型输出结果outputs = model(inputs)outputs为一个未经过 softmax 的 logits 向量 𝑧 = [𝑧1, 𝑧2, …, 𝑧C],对应每个类别 𝐶 的原始分数。e.g.,二分类问题,有两个原始分数(𝐶 等于2):利用Soft…

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

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

【一】开始篇

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

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

是因为MAUI项目引用了普通的C#类库导致的。MAUI只能引用MAUI类库,不能引用普通的类库。虽然能运行但打包时会报错。参考https://learn.microsoft.com/zh-cn/answers/questions/1685237/maui-net8-0-net8-0-targetframeworks。 这是MAUI类库

【Linux网络编程】字节序

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

简化登录流程,助力应用建立用户体系

随着智能手机和移动应用的普及,用户需要在不同的应用中注册和登录账号,传统的账号注册和登录流程需要用户输入用户名和密码,这不仅繁琐而且容易造成用户流失。 华为账号服务(Account Kit)提供简单、快速、安全的登录功能,让用户快捷地使用华为账号登录应用。用户授权后,…

【SQL练习】demo1

为了适应技术发展的需求,SQL 标准于 2016 年增加了以下 JSON 功能: JSON 对象的存储与检索。将 JSON 对象表示成 SQL 数据。将 SQL 数据表示成 JSON 对象。如今,主流关系型数据库都增加了原生 JSON 数据类型和相关函数的支持,使得我们可以将 SQL 的强大功能与 JSON 文档存储…

Spring Boot 整合 Kafka

项目目录结构pom.xml<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Kafka Starter --><dependency><groupId&…