首页 > 其他分享 >复习ES(6-11)语法之ES7

复习ES(6-11)语法之ES7

时间:2023-07-09 19:33:59浏览次数:38  
标签:11 ES7 arr console log includes es8 es7 ES

Array.prototype.includes(searchEle,fromIndex)

Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值

该方法的第二个参数表示搜索的起始位置,默认为0。如果第二个参数为负数,则表示倒数的位置,如果这时它大于数组长度(比如第二个参数为-4,但数组长度为3),则会重置为从0开始。

// const arr = ["es6", "es7", "es8"];
// console.log(arr.includes("es7")); // true
// console.log(arr.includes("es7", -1)); // false
// console.log(arr.includes("es7", -2)); // true

const arr = ["es6", ["es7", "es8"], "es9"];
console.log(arr.includes(["es7", "es8"])); // false
console.log(arr.indexOf(["es7", "es8"])); // -1

没有该方法之前,我们通常使用数组的indexOf方法,检查是否包含某个值。

indexOf方法有两个缺点,一是不够语义化,它的含义是找到参数值的第一个出现位置,所以要去比较是否不等于-1,表达起来不够直观。二是,它内部使用严格相等运算符(===)进行判断,这会导致对NaN的误判。

const arr = ["es6", "es7", NaN, "es8", 2];
console.log(arr.includes(NaN)); // true
console.log(arr.indexOf(NaN)); // -1

幂运算符:**

它可以用来指数运算,等同于Math.pow()

//实现指数运算
function pow(x, y) {
  let res = 1;
  for (let i = 0; i < y; i++) {
    res *= x;
  }
  return res;
}
console.log(pow(2, 10)); // 1024
console.log(Math.pow(2, 10)); // 1024
console.log(2 ** 10); // 1024

标签:11,ES7,arr,console,log,includes,es8,es7,ES
From: https://www.cnblogs.com/Small-Windmill/p/17539211.html

相关文章

  • vue-day11--插值语法实现名字案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>插值语法实现名字案例</title><scrip......
  • vue-day11--methods实现名字案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>methods实现名字案例</title><sc......
  • 「BalticOI 2011 Day2」Tree Mirroring 题解
    本文网址:https://www.cnblogs.com/zsc985246/p/17539182.html,转载请注明出处。题目大意现在有一棵树\(T\),复制一个完全相同的\(T'\),并将这两棵树的叶子节点全部对应合并在一起,形成一个图,我们称这种图为对称图。给定一个图,判断它是否为对称图。\(3\len,m\le10^5\)思路......
  • QNX-9—QNX官网文档翻译—Resource Managers—开篇
    注:本文翻译自:http://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.getting_started/topic/s1_resmgr.html 一、本章前言在本章中,我们将了解编写资源管理器需要了解的内容。 资源管理器是QNXNeutrino的另一个显着功能,它允许您通过标准POSIX调用访问......
  • QNX-9—QNX官网文档翻译—Resource Managers—What is a resource manager?
    注:本文翻译自QNXSoftwareDevelopmentPlatform-->Programming-->GettingStartedwithQNXNeutrino-->ResourceManagershttp://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.getting_started/topic/s1_resmgr_What_is.html1.概述资源管理器只......
  • Restart the journey
    在开始新的旅途之前,明确一些事情。做题方法论比学习方法论重要。如何解题:泛化模型,寻找特殊性质。性质的发现:共性,特殊性,结构。考虑限制的松紧,为什么只在这个情况下能做。规约到之前遇见过的问题,需要对基本模型的认知。从简单的,边界的情况入手。利用几何/代数直观。考虑“......
  • QNX-9—QNX官网文档翻译—Resource Managers—The resource manager library
    注:本文翻译自QNXSoftwareDevelopmentPlatform-->Programming-->GettingStartedwithQNXNeutrino-->ResourceManagershttp://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.getting_started/topic/s1_resmgr_the_resource_manager_librar......
  • Cesium学习笔记3——加载地图服务
    申请成为天地图开发者,创建应用 编写代码:<!DOCTYPEhtml><htmllang="en"><head><!--Usecorrectcharacterset.--><metacharset="utf-8"/><!--TellIEtousethelatest,bestversion.--><......
  • 关于django-storages
    如果djangofileField,imageField不是默认存在本地服务器,而是远程云服务器上,则使用django-storages可以对应很多云服务器如AmazonS3AzureStorageDropBoxGoogleCloudStorageApacheLibcloudFTP/SFTP 文件保存访问路径django默认MEDIA_ROOTMED......
  • L11U3-3 Dealing with flight problems
    1ExpressionsFlightproblemsListentodiscussbadnewshereceivesabouthisflight.hasbeendelayed.mechanicalproblems.hasbeencanceledduetomaintenanceissues.It'simportantthatyouunderstandmessagesaboutflightproblemswhetheryoug......