首页 > 其他分享 >前端面试手写题目|编写一个函数,实现对象深拷贝,递归引用,日期,正则symbol健。手写Object.create.instanceof,new操作符,promise,promise.then

前端面试手写题目|编写一个函数,实现对象深拷贝,递归引用,日期,正则symbol健。手写Object.create.instanceof,new操作符,promise,promise.then

时间:2024-03-30 15:58:39浏览次数:24  
标签:instanceof obj 递归 symbol promise new 手写

在这里插入图片描述
快速,选择,希尔

45,编写一个函数,实现对象深拷贝,并解决递归引用,日期,正则表达式,对象中含有symbol健等问题。

function deepCopy(obj,cache=new WeakMap()){
   
    if(obj==null || typeof obj!=='object'){
   
        r

标签:instanceof,obj,递归,symbol,promise,new,手写
From: https://blog.csdn.net/weixin_43428283/article/details/137174118

相关文章

  • Javascript Promise用法
    构造Promise现在我们构造一个promise对象:newPromise(function(resolve,reject)){ //要做的事情...}通过新建一个Promise对象好像并没有看出它怎样“更加优雅地书写复杂的异步任务”。我们之前遇到的异步任务都是一次异步,如果需要多次调用异步函数呢?例如,如果我想分三次......
  • 手写SpringBoot(一)之简易版SpringBoot
    系列文章目录手写SpringBoot(一)之简易版SpringBoot手写SpringBoot(二)之动态切换Servlet容器手写SpringBoot(三)之自动配置手写SpringBoot(一)之简易版SpringBoot添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"......
  • Uncaught (in promise) DOMException: Failed to execute 'setRequestHeader' on 'XML
    根据错误提示"Uncaught(inpromise)DOMException:Failedtoexecute'setRequestHeader'on'XMLHttpRequest':Theobject'sstatemustbeOPENED.",你遇到了一个错误,该错误表明在调用setRequestHeader方法时,XMLHttpRequest对象的状态必须是已打开(OPENED)的状态。解决此问......
  • 大白话讲解Promise(一)
    ES6Promise先拉出来遛遛复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数? 别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。这么一看就明白了,Promise是一个构造函数,自己身上有all......
  • this指向&call,apply,bind的用法及手写
    我们知道call,apply,bind主要用来修改this指向。那么这三个方法的用法区别是什么?具体是怎么修改this 指向的?我们该如何手写自己的call,apply,bind函数?我们先从this指向讲起。明白了this在不同情况的指向,再来看这三个方法在操纵this的具体情况及异同,明白其作用后再......
  • PTA L2-033 简单计算器 手写栈
    本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:从 S1​ 中弹出两个数字,顺序为 n1​ 和......
  • std::promise
    std::promise的作用就是提供一个不同线程之间的数据同步机制,它可以存储一个某种类型的值,并将其传递给对应的future,即使这个future与promise不在同一个线程中也可以安全的访问到这个值。std::promise<int>promiseObj;可以通过get_future()来获取与该promise对象相关联的......
  • 手写进度条
     functiongetProcessHtml(beiChuShu,chuShu){varhtml="";html+="<palign='center'style='margin-bottom:-4px;'>"+beiChuShu+"/"+chuShu+"</p>";if(Number(chuShu)!=0){......
  • CNN实现手写数字识别
    全部代码如下:importtorchimporttorch.nnasnnimporttorch.optimasoptimimporttorch.nn.functionalasFfromtorchvisionimportdatasets,transforms#超参数batch_size=64epochs=10learning_rate=0.01momentum=0.5log_interval=10#准备数据t......
  • matlab实现神经网络检测手写数字
    一、要求1.计算sigmoid函数的梯度;2.随机初始化网络权重;3.编写网络的代价函数。二、算法介绍神经网络结构:不正则化的神经网络的代价函数:正则化:S型函数求导:反向传播算法:step1:初始化,然后使用前向传播算法计算step2:计算第三层的误差;step3:对于第二层 ;step4:使用......