大厂前端手写题目详解|前端最重要的面试题目|手写call,apply,bind,手写promise,实现promise.all

本文详细讲解了前端面试中常见的深拷贝与浅拷贝的区别,包括各种实现方法,同时深入探讨了Promise的原理,包括Promise.all的实现。此外,还涵盖了PWA、异步编程、前端工程化、WebPack打包流程等相关知识点,是前端开发者面试的必备指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

深拷贝和浅拷贝的区别?

数据类型
基本数据类型:栈内存当中
引用数据类型:堆内存当中,指向堆内存当中实际对象的引用
浅拷贝:
只拷贝一层
引用类型拷贝的内存地址
Object.assign
Array.prototype.slice()
Array.prototype.concat()
扩展运算符

深拷贝

开辟新的栈,两个对象的属性完全相同,对应两个不同的地址,修改一个对象属性,不会改变另外一个属性
实现方法:
_.cloneDeep()loadsh深拷贝函数
jQuery.extend()
JSON.stringfy()存在弊端,undefined,symbol函数
手写循环递归

区别:

深拷贝,创建一摸一样的对象,新对象不共享内存,修改新对象不影响源对象
浅拷贝:只复制属性执行某个对象指针,不复制对象本身,新旧对象共享同一块内存,修改对象属性会影响源对象
在这里插入图片描述

pwa

渐进式网页应用 2014 service worker草案
2015 chrome支持
渐进式,可响应式,可离线,实现类似app的交互,及时更新,安全,可以被搜索引擎,检索,可以推送,可以链接,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习记录wanxiaowan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值