【前端面试手撕题】instanceof、Array.map、Array.filter、Array.reduce、_objectCreate
FED6 instanceof
描述
请补全JavaScript代码,要求以Boolean的形式返回第一个实例参数是否在第二个函数参数的原型链上。
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>/* 填写样式 */</style>
</head><body><!-- 填写标签 --><script type="text/javascript">// 填写JavaScriptconst _instanceof = (target, Fn) => {while(Object.getPrototypeOf(target)!==null){if(Object.getPrototypeOf(target)===Fn.prototype){return true;}target=Object.getPrototypeOf(target)}return false}</script>
</body></html>
FED7 Array.map
描述
请补全JavaScript代码,要求实现Array.map函数的功能且该新函数命名为"_map"。
示例1
输入:
[1,2]._map(i => i * 2)
输出:
[2,4]
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>/* 填写样式 */</style>
</head><body><!-- 填写标签 --><script type="text/javascript">// Array.prototype._map = function(Fn) {if(typeof Fn!=='function') return;let newArr=[];for(let i=0;i<this.length;i++){newArr[i]=Fn(this[i])}return newArr;}</script>
</body></html>
FED8 请补全JavaScript代码,要求实现Array.filter函数的功能且该新函数命名为…
描述
请补全JavaScript代码,要求实现Array.filter函数的功能且该新函数命名为"_filter"。
示例1
输入:
[1,2]._filter(i => i>1)
复制
输出:
[2]
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>/* 填写样式 */</style>
</head><body><!-- 填写标签 --><script type="text/javascript">// 填写JavaScriptArray.prototype._filter = function(Fn) {if(typeof Fn!=='function') returnlet arr=[]for(let i=0;i<this.length;i++){if(Fn(this[i])){arr.push(this[i])}}return arr}</script>
</body></html>
FED9 Array.reduce
描述
请补全JavaScript代码,要求实现Array.reduce函数的功能且该新函数命名为"_reduce"。
示例1
输入:
[1,2,3]._reduce((left, right) => left + right)
输出:
6
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>/* 填写样式 */</style>
</head><body><!-- 填写标签 --><script type="text/javascript">// 填写JavaScriptArray.prototype._reduce=function(fn){if(typeof fn!=='function') returnfor(var i=0;i<this.length-1;i++){this[i+1]+=this[i]}return this[this.length-1]}</script>
</body></html>
FED10 _objectCreate
描述
请补全JavaScript代码,要求实现Object.create函数的功能且该新函数命名为"_objectCreate"。
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>/* 填写样式 */</style>
</head><body><!-- 填写标签 --><script type="text/javascript">// 填写JavaScriptconst _objectCreate =proto=>{let obj=new Object();obj.__proto__=proto;return obj;}</script>
</body></html>
相关文章:
【前端面试手撕题】instanceof、Array.map、Array.filter、Array.reduce、_objectCreate
FED6 instanceof 描述 请补全JavaScript代码,要求以Boolean的形式返回第一个实例参数是否在第二个函数参数的原型链上。 <!DOCTYPE html> <html><head><meta charset"UTF-8"><style>/* 填写样式 */</style> </h…...
8.物联网操作系统之事件标志组
。事件标志组定义 FreeRTOS事件标志组介绍 FreeRTOS事件标志组工作原理 一。事件标志组定义 信号量信号量只能实现任务与单个事件或任务间的同步。但是某些任务可能会需要与多个事件或任务进行同步,此时就可以使用事件标志组来解决。事件标志组能够实现某个任务与…...
[腾讯云Cloud Studio实战训练营]无门槛使用GPT+Cloud Studio辅助编程完成Excel自动工资结算
目录 前言一、Cloud Studio产品介绍1.1 注册Cloud Studio 二、项目实验2.1 选择合适的开发环境2.2 实验项目介绍2.3 实验步骤三、总结 前言 chatgpt简单介绍: ChatGPT是一种基于GPT的自然语言处理模型,专门用于生成对话式文本。它是OpenAI于2021年发布的࿰…...
局域网ssh登录windows自带Linux系统(WSL)踩坑记录
局域网ssh登录windows自带Linux系统(WSL)踩坑记录 系统和工具安装查看IPLinux用户和端口设置Windows ssh 登录Mac ssh 登录 系统和工具安装 先按照网上的教程安装好Linux系统(一般都是安装Ubuntu),安装好ssh等工具&am…...
2023-02-03——2023-08-03,半年以来与客服交流的记录【CSND 文章撰写 网站使用求解】客服咨询交流记录(长期更新ing)
这世界上久处不厌,都是因为用心。 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿 🌟[3] 2022年度博客之星人工智能领域TOP4🌟 🏅[4] 阿里云社区特邀专家博主🏅 🏆...
DCL 操作
文章目录 1.新建用户2.删除用户3.用户授权4.撤销用户权限5.查看用户权限6.修改用户密码 1.新建用户 # 命令格式 CREATE USER [username][host] identified by [password];# 示例 CREATE USER lvlvlocalhost identified by lvlv; CREATE USER lvlv192.168.1.1 identified by lv…...
C++11移动构造函数详解
C11移动构造函数详解 拷贝构造函数修改后的拷贝构造函数移动构造函数移动构造函数的优点 当类中同时包含拷贝构造函数和移动构造函数时,如果使用临时对象初始化当前类的对象,编译器会优先调用移动构造函数来完成此操作。只有当类中没有合适的移动构造函数…...
【力扣】19. 删除链表的倒数第 N 个结点 <链表指针、快慢指针>
【力扣】19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n…...
Vue3和typeScript路由传参
1 params传的参数,页面刷新就消失,而query传的参数,页面刷新还会存在,所以通常用query。 query传参 跳转页面:拿到router对象,调用push方法做跳转. import { useRoute,useRouter} from "vue-router"; export default…...
SQLserver数据库巡检脚本
SQL Server数据库巡检脚本的示例: #!/bin/bash# 设置SQL Server登录凭证 SQL_USER"your_username" SQL_PASSWORD"your_password"# 设置巡检结果输出文件路径 OUTPUT_FILE"/path/to/output.log"# 获取SQL Server版本信息 sql_version…...
Go Ethereum源码学习笔记 001 Geth Start
Go Ethereum源码学习笔记 前言[Chapter_001] 万物的起点: Geth Start什么是 geth?go-ethereum Codebase 结构 Geth Start前奏: Geth Consolegeth 节点是如何启动的NodeNode的关闭 Ethereum Backend附录 前言 首先读者需要具备Go语言基础,至少要通关菜鸟…...
idea如何加快创建Maven项目的速度
一、下载archetype-catalog.xml 下载archetype-catalog.xml的地址 二、配置 以下所说的配置都指全局配置。 配置Maven -DarchetypeCataloglocal -Dfile.encodinggbk...
软件外包开发的GO开发框架
近些年GO语言使用的越来越多,尤其是在web应用开发和高性能服务器的项目里。在开发新项目时掌握一些常用的开发框架可以节省开发时间提高工作效率,也是对软件开发人员基本的技能要求。今天和大家分享一些常见的GO语言开发框架,希望对大家有所帮…...
oracle会话打满
1.查看当前连接情况 col machine for a20 col program for a40 col sql_id for a20 set linesize 300 set pagesize 300 select machine,program,sql_id,count(1) from v$session group by machine,program,sql_id order by 4 desc;MACHINE PROGRAM SQL_ID …...
VSCode自定义闪烁光标
打开VSCode 组合键ctrlshiftp搜索"settings.json",打开User Settings 加上这一句 "editor.cursorStyle": "block","workbench.colorCustomizations": {"editorCursor.foreground": "#5c8fb1","terminalCurs…...
复亚智能打造全新云平台:让无人机任务管理更智能、更简单
复亚智能全新升级的MindView云平台,对航线规划、任务管理、自动飞行、数据管理等各个环节开展可视化、数字化、智能化监管,从任务到结果的“看得清”、“管得住”、“查得准”,带来更轻松的操作,改善作业效率、安全保障和用户体验…...
编程导航第六关——白银挑战
编程导航第六关——白银挑战 树的层次遍历 LeetCode102 题目要求:给你一个二叉树,请你返回其按层序遍历得到的节点值。(即逐层地,从左到右访问所有节点)。思路: 我们根据队列的特点,先进先出;要实现全部节…...
743. 网络延迟时间
有 n 个网络节点,标记为 1 到 n。 给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。 现在,…...
Kubernetes高可用集群二进制部署(四)部署kubectl和kube-controller-manager、kube-scheduler
Kubernetes概述 使用kubeadm快速部署一个k8s集群 Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装 Kubernetes高可用集群二进制部署(二)ETCD集群部署 Kubernetes高可用集群二进制部署(三)部署…...
在CSDN学Golang场景化解决方案(微服务架构设计)
一,聚合器微服务设计模式 在Golang微服务架构设计中,聚合器(Aggregator)微服务设计模式是一种常见的应用程序体系结构模式。该模式旨在简化客户端与后端微服务之间的通信,并支持更高级别的操作,例如聚合多…...
3步解锁Audiveris:从乐谱照片到数字音乐的智能转换秘籍
3步解锁Audiveris:从乐谱照片到数字音乐的智能转换秘籍 【免费下载链接】audiveris Latest generation of Audiveris OMR engine 项目地址: https://gitcode.com/gh_mirrors/au/audiveris 还在为整理纸质乐谱而烦恼吗?想要将那些珍贵的音乐手稿快…...
从零开始:用SillyTavern打造你的专属AI伙伴
从零开始:用SillyTavern打造你的专属AI伙伴 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 想象一下,你正在和一位虚拟朋友聊天——她能记住你的喜好,理…...
WiFiAnalyzer深度解析:Android上不可或缺的Wi-Fi网络优化利器
1. WiFiAnalyzer:你的无线网络诊断专家 每次刷视频卡顿、游戏延迟飙升时,你是不是也对着路由器咬牙切齿?作为一款专为Android设计的开源工具,WiFiAnalyzer就像给手机装上了X光机,能透视周围所有Wi-Fi信号的"身体状…...
Firecrawl MCP 进阶 | 利用 Cursor 实现多层级网页爬取与智能数据整合
1. 为什么需要多层级网页爬取? 在日常开发或数据分析工作中,我们经常遇到需要从网站上批量获取数据的情况。比如你想分析某个技术博客所有专栏文章的关键词分布,或者需要收集电商网站某个品类下所有商品的价格信息。这时候简单的单页面抓取就…...
Matlab实战:手把手教你用区域法(zonal method)重构波前相位(附完整代码)
Matlab实战:区域法波前重构技术详解与代码实现 在自适应光学系统中,波前重构是从斜率测量数据中恢复原始波前相位分布的核心技术。区域法(zonal method)因其计算效率高、实现简单等优势,成为工程实践中的首选方案。本文将深入解析Southwell和…...
新手接入 CDN 必踩的 8 个坑,一次讲清解决办法
作为刚接触CDN的运维新手,前段时间帮公司网站接入CDN,踩了一堆五花八门的坑——从配置报错到加速失效,甚至差点搞崩源站,折腾了快一周才彻底理顺。结合自身实操经验,整理了新手接入CDN最易踩的8个高频坑,每…...
豆包与Gemini 3 Pro深度技术实测:从架构到中文任务性能的全方位剖析
核心结论:当前国内用户若想对豆包和Gemini进行深度技术对比,最理想的方案是通过聚合镜像平台库拉c.kulaai.cn直接访问Gemini 3 Pro。该平台无需特殊网络环境,聚合了Gemini、GPT-4o、Claude 3.5 Sonnet三大模型,且完全免费。本文基…...
GLM-TTS音色管理实测:自定义保存与加载音色,打造专属语音库
GLM-TTS音色管理实测:自定义保存与加载音色,打造专属语音库 1. 引言:为什么需要音色管理功能 在语音合成应用中,我们经常需要反复使用某些特定的音色。传统TTS系统每次生成语音都需要重新上传参考音频,不仅效率低下&…...
Face Analysis WebUI快速部署:Docker Compose一键拉起+模型自动下载
Face Analysis WebUI快速部署:Docker Compose一键拉起模型自动下载 1. 引言:智能人脸分析,触手可及 你是否曾经想过,在自己的电脑上搭建一个专业级的人脸分析系统?不需要复杂的配置,不需要手动下载模型&a…...
大模型---ReAct
目录 1.ReAct的定义 2.ReAct的基本形式 3.ReAct与普通CoT、Toolformer的区别 4.ReAct与Plan-and-Solve 5.ReAct的局限 深入学习会继续补充~ 1.ReAct的定义 ReAct是Agent编排(Orchestration)的逻辑循环(Reasoning Loop)中最经典的实现方式,编排是Agent的“神经…...
