牛客JS知识题库解析(一)

目录

一、call和apply知识点

二、数组concat连接方法 

三、call和apply与concat连用

四、正则表达式

五、match方法

六、数据类型

七、逗号表达式

八、toStirng()方法

九、&&和>符号的权重

总结


一、call和apply知识点

call和apply都会自动调用前面的函数,第一个参数都为函数内this的指向,不同的地方是apply的参数传参是以数组/伪数组形式,而call为单个单个值传入

 //将this指向arr,同时传入参数[],实际上就是arr.concat([]),不会改变原数组,只会生成一个新数组const arr = [1, 4, 3];const a = [];console.log(a.concat.call(arr, []));

二、数组concat连接方法 

concat用于连接两个或多个数组,他不会改变原数组只会返回一个新的数组

其实也就是前面的数组合并concat内传入的数组遍历后的数,如果不为数组则直接push进原数组

     console.log([1, 2, 3].concat(4, 5, 6)); //  [1, 2, 3, 4, 5, 6];console.log([1, 2, 3].concat([4, 5, 6])); //  [1, 2, 3, 4, 5, 6];console.log([1, 2, 3].concat([[1, 2, 3]])); //  [1, 2, 3, [1, 2, 3]];console.log([1, 2, 3].concat([[1], [2], [3]])); //  [1, 2, 3, [1], [2], [3]]];

三、call和apply与concat连用

//返回[4,5,6]是因为apply调用了concat方法,且第一个参数为this的指向,指向了空数组
//第二个参数为传参,且apply传参本身就为数组所以相当于[].concat(4,5,6) 最后返回的结果为[4,5,6]
[1, 2, 3].concat.apply([], [4, 5, 6]) //[4,5,6]

四、正则表达式

符号含义
.匹配任意单个字符
*匹配前面的元素0次或多次
+匹配前面的元素1次或多次
匹配前面的元素0次或1次
{n}匹配确定的n次
{n,}至少匹配n次
|匹配左右表达式任意一个

五、match方法

match方法是一个字符串的方法,接受一个正则表达式/字符串作为参数,用于查找所匹配的字符串,匹配成功最后返回匹配的数组,若没有匹配到则返回null

六、数据类型

数据类型分为基本数据类型和引用数据类型

基本数据类型:Number、Boolean、String、Null、Undefined、Symbol

引用数据类型:Object、Array、Function 

七、逗号表达式

逗号表达式只有最后一项是有效的,所以只会根据j<6判断,而不会根据i<10判断

            let k = 0;for (let i = 0, j = 0; i < 10, j < 6; i++, j++) {k += i + j;}console.log(k); //30

八、toStirng()方法

注意:数字后面的.会被解析为小数点,而B、C、D规避了这种风险

九、&&和>符号的权重

&&的权重要小于>,所以1 && 2 > 1,先执行2>1为true,然后执行1&&true,返回true


总结

这里是一些易搞混的知识点,记录下来加深记忆

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

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

相关文章

短链接假量过滤:让推广数据回归真实

在当今互联网技术飞速发展与普及的时代&#xff0c;数字营销已然成为企业推广的关键利器&#xff0c;而短链接在其中更是扮演着不可或缺的角色。它能把冗长、复杂的 URL 巧妙转化为简短且易记的链接&#xff0c;极大地便利了分享和传播。 就拿某公司新上市一款产品来说&#x…

数学规划模型★★★★★

该博客为个人学习清风建模的学习笔记&#xff0c;代码全部摘自清风老师&#xff0c;部分课程可以在B站&#xff1a;【强烈推荐】清风&#xff1a;数学建模算法、编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilibili 目录 1概述 1.1什么是数学规划 1.2数学规划…

Java高并发编程详解教程(对高并发更深一层的领悟和体会 电子版)

前言 第一部分主要阐述Thread的基础知识&#xff0c;详细介绍线程的API使用、线程安全、线程间数据通信以及如何保护共享资源等内容&#xff0c;它是深入学习多线程内容的基础。 在第二部分中之所以引人 ClassLoader&#xff0c;是因为 ClassLoader 与线程不无关系&#xff0…

[GYCTF2020]FlaskApp (pin码,jinja2绕过注入)

题目就是flask 下面是判断模版注入的方法 a{*comment*}b和{{7*7}}base64编码后解码都报错no&#xff0c;无法判断模版引擎 直接用下jinja2的试一试&#xff0c;把编码后的密文拿去解码&#xff0c;payload&#xff1a; {{"".__class__mro(2)__subclasses__()}} 报…

嵌入式革命:NI Linux Real-Time 和 ARM。

考虑为您的下一个应用程序采用 NI 的最新操作系统 在 NIWeek 大会上&#xff0c;美国国家仪器公司发布了一款新操作系统&#xff1a;NI Linux Real-Time。从全体会议、NIWeek 会议和媒体报道来看&#xff0c;这款新实时操作系统 (RTOS) 的发布显然是一项重大成就。无需担心这款…

优化数据处理效率,解读 EasyMR 大数据组件升级

EasyMR 作为袋鼠云基于云原生技术和 Hadoop、Hive、Spark、Flink、Hbase、Presto 等开源大数据组件构建的弹性计算引擎。此前&#xff0c;我们已就其展开了多方位、多角度的详尽介绍。而此次&#xff0c;我们成功接入了大数据组件的升级和回滚功能&#xff0c;能够借助 EasyMR …

LSTM详解总结

LSTM&#xff08;Long Short-Term Memory&#xff09;是一种用于处理和预测时间序列数据的递归神经网络&#xff08;RNN&#xff09;的改进版本。其设计初衷是为了解决普通RNN在长序列训练中出现的梯度消失和梯度爆炸问题。以下是对LSTM的详细解释&#xff0c;包括原理、公式、…

不能错过的十大人工智能开源库

作者&#xff1a;老余捞鱼 原创不易&#xff0c;转载请标明出处及原作者。 写在前面的话&#xff1a; 随着人工智能&#xff08;AI&#xff09;的不断进步&#xff0c;掌握最新的工具、框架和研究变得前所未有的重要。虽然 TensorFlow 和 PyTorch 等知名软件库占据了头…

“Assistants“ has no attribute “files“ in openAI assistants

题意&#xff1a;在 OpenAI 的助手&#xff08;assistants&#xff09;中&#xff0c;“Assistants” 没有 “files” 这个属性。 问题背景&#xff1a; assistant_file client.beta.assistants.files.create(assistant_id st.session_state.assistant_id,file_id st.sessi…

TongHttpServer 简介

1. 概述 随着网络技术的飞速发展,高并发大用户场景越来越普遍,单一应用服务节点已经不能满足并发需求,为了提高整个系统可靠性,扩展性,吞吐率,通常将多个应用服务器通过硬负载/软负载组成集群,负载均衡器根据不同负载算法将请求分发到各个应用服务器节点。 Tong…

idea项目配置本地仓库apache-maven(离线电脑)

接上一篇 idea项目配置本地仓库apache-maven步骤 按照上一篇在外网电脑从阿里云下载好驱动包之后&#xff0c;将本地仓库拷贝到无法联网的电脑中&#xff0c;安装maven&#xff0c;修改settings&#xff0c;主要修改localRepository指向的maven仓库地址&#xff0c;以及mirror里…

基于单片机控制的家电产品硬件故障诊断

摘要&#xff1a; 在现阶段家用电子产品生产制造的过程中&#xff0c;需要应用到非常多的单片机以及单片机控制技术&#xff0c;单片机凭借着自身体积小、反应快、功耗低的优势迅速抢占了家电产品的市场。并且在单片机实际的应用过程中&#xff0c;通过对单片机控制技术的掌握可…

WordPress建站教程:零基础新手小白如何B2B外贸建站

如果你想通过独立站拿询盘获取订单&#xff0c;那么必须先要有一个自己的网站&#xff0c;所以建站是你绕不过去的一件事。对于零基础的新手小白来说&#xff0c;如何从零开始搭建一个B2B外贸网站呢&#xff1f;本文将为你提供一份详细的WordPress建站教程&#xff0c;帮助你从…

UE4 Rider错误处理 Error: Project is not specified

当看到Error: Project is not specified报错&#xff0c;并且看到调试器中存在红色叉叉时&#xff0c;应该如何处理&#xff1f; 这是因为 “Project” 栏目中的原先的值失效了。 解决方法&#xff1a;在Project栏中&#xff0c;继续找到它的正确的值&#xff0c;在上图中可以…

<Rust>使用rust实现crc16_modbus校验码生成?

前言 本文是使用rust代码来实现crc16 modbus校验码的输出。 概述 crc16 modbus算法简介: 代码实现: crc16 modbus是crc校验码的其中一种计算方式,通常用于modbus类通讯的数据校验上。 其计算步骤如上面的图片所示,通常此校验算法用在工控行业比较多,如一些支持串口通讯…

(第三期)书生大模型实战营——书生大模型全链路开源开放体系

任务及教程来自书生大模型实战营https://github.com/InternLM/Tutorial

ESP32-C2 烧录

写复杂了 烧录程序需要 io8 上拉 io9下载 &#xff08;加10k电阻下拉&#xff09; 烧录口为uart0 &#xff08;烧at固件&#xff0c;输出为uart1) chip_en 加10k 1uf(o.1uf) 电容电阻&#xff0c;加个开关 烧录好后 io9县空&#xff0c;从flash启动 idf.py -p com24不知…

本田Honda EDI项目案例:非EDI标准的数据格式转换与传输

近期知行帮助东风本田Honda的供应商E公司成功实施EDI项目&#xff0c;与以往采用X12、EDIFACT等EDI标准的项目不同&#xff0c;Honda向其供应商提供API接口&#xff0c;以JSON的格式传输库存信息以及生产计划。 EDI需求概览 Honda提供公开的WSRM系统供应商API接口&#xff0c…

如何通过前端表格控件实现自动化报表?

背景 最近伙伴客户的项目经理遇见一个问题&#xff0c;他们在给甲方做自动化报表工具&#xff0c;项目已经基本做好了&#xff0c;但拿给最终甲方&#xff0c;业务人员不太买账&#xff0c;项目经理为此也是天天抓狂&#xff0c;没有想到合适的应对方案。 现阶段主要面临的问…

深入理解 go context

打个广告&#xff1a;欢迎关注我的微信公众号&#xff0c;在这里您将获取更全面、更新颖的文章&#xff01; 原文链接&#xff1a;深入理解 go context 欢迎点赞关注 context 介绍 context 是 Go 语言中用于处理并发操作的一个重要概念。context也被称作上下文&#xff0c;主要…