加入收藏 | 设为首页 | 会员中心 | 我要投稿 吉安站长网 (https://www.0796zz.com.cn/)- 科技、图像处理、媒体智能、办公协同、操作系统!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

可能不知道的几个JavaScript原生方法

发布时间:2021-02-24 16:05:08 所属栏目:外闻 来源:互联网
导读:Math.floor vs. Math.trunc 在过去,当你需要把数字取整时你可能会用 Math.floor。但是从现在开始,如果你真正想要的只是整数部分,请尝试使用 Math.trunc。 Math.floor返回小于或等于给定数字的最大整数。 Math.trunc截断点和右边的数字。 基本上,如果给定

Math.floor vs. Math.trunc

在过去,当你需要把数字取整时你可能会用 Math.floor。但是从现在开始,如果你真正想要的只是整数部分,请尝试使用 Math.trunc。

  • Math.floor——返回小于或等于给定数字的最大整数。
  • Math.trunc——截断点和右边的数字。

基本上,如果给定数为正,它们将为你返回完全相同的结果。但是,如果给定数为负数,结果将有所不同。

 

们的区别如下:

  • Array.prototype.indexOf——返回可以在数组中找到给定元素的第一个索引;如果不存在,则返回 -1
  • Array.prototype.includes——检查给定数组是否包含你要查找的特定值,并返回 true / false 作为结果

示例:
 

小心!由于Unicode差异,传递的值区分大小写。

String.prototype.repeat vs. 手动循环

在添加这个功能之前,你制作字符串的方式是复制字符串,比如 abcabcabc,然后将其串联成一个空的字符串,无论你想要多少次,都可以将其串联起来

 

String.prototype.match vs. String.prototype.includes

要检查字符串中是否包含某些单词,有两种方法:match 和 includes。

  • String.prototype.match——采用RegExp类型的参数,可以使用RegExp中所有支持的标志。
  • String.prototype.includes——采用两个参数,searchString 作为第一个参数,而 position 作为第二个参数。如果 position 没有通过,将使用默认值 0。

区别在于,includes是区分大小写的,而 match 则不区分大小写。你可以将 i 标志放在RegExp中,以使其不区分大小写。


(编辑:吉安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读