前端常见面试题③

1、宿主对象和本机对象有什么区别?

宿主对象由环境提供,例如浏览器中的窗口或文档对象。本机对象(如数组或字符串)是 ECMAScript 规范的一部分,它们的行为由语言本身定义。

2、解释可变对象和不可变对象之间的区别。JavaScript 中不可变对象的示例是什么?不变性的优点和缺点是什么?如何在自己的代码中实现不变性?

可变对象可以随着时间的推移改变其状态,而不可变对象在创建后不能修改。JavaScript 中不可变对象的一个例子是字符串。

不变性的优点包括更简单的代码和更容易的调试,而缺点包括潜在的内存开销。不变性可以通过避免直接修改并使用对象克隆或函数式编程等技术来实现。

3、解释同步函数和异步函数之间的区别。

同步函数逐步执行,每一行都等待前一行完成。异步函数允许在上一步完成之前执行到下一步。异步函数通常用于非阻塞操作。

4、什么是事件循环?调用堆栈和任务队列有什么区别?

事件循环负责利用单个线程执行 JavaScript 中的操作。它使用调用堆栈来跟踪当前正在执行的操作,并使用任务队列来管理异步任务。调用堆栈按照后进先出的顺序处理函数,而任务队列则按照先进先出的顺序处理。

5、高阶函数的定义是什么?

高阶函数是一种采用一个或多个函数作为参数和/或返回一个函数作为其结果的函数。它允许编程具有更大的灵活性和模块化。

6、经典继承和原型继承有什么区别?

经典继承涉及从类继承的实例,创建基于类的分层系统。另一方面,原型继承涉及直接从其他对象继承的实例。它允许通过组合多个对象来选择性继承和组合。

7、函数式编程与面向对象编程相比有何优缺点?

函数式编程避免共享状态和可变数据,使代码更易于阅读和调试。面向对象编程依赖于共享的主状态,这可能会导致复杂性。

函数式编程还促进不变性并支持高阶函数,而面向对象编程则强调封装和多态性。

8、什么是词法范围?

词法作用域是指函数访问在其自身作用域之外定义的变量的能力。在外部或上部作用域中定义的变量在函数内部自动可用,无需将它们作为参数传递。

9、与对象相比,使用 ES6 映射有哪些优点?在数组上使用 ES6 集怎么样?

ES6 映射提供了一些优势,例如支持任何数据类型作为键、内置大小跟踪、迭代和顺序保存。ES6 集合提供了自动重复消除、高效的成员资格测试、顺序独立性和方便的集合操作等优点。

10、集合与数组有什么区别?

集合不能包含重复值,而数组可以。当唯一性很重要时,集合很有用。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习步骤

嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事嵌入式物联网开发。 嵌入式学习步骤总结如下&#xff1a…

将有逻辑关系的树形结构数组转换为扁平化的一维对象数组(包含PID、ID父子关系)(tree转换为List)

// 将有逻辑关系的树形结构数组转换为扁平化的一维对象数组 treeStructure2flatArray(arr) {let r [], r_ (ar, PID root) > ar.forEach(v > (v.children && (r_(v.children, v.ID), delete v.children), (v.PID PID, r.push(v))));r_(JSON.parse(JSON.strin…

2.2日总结

第一题:搭配购买 题解:一看就是很普通的01背包问题,但是和查并集一起考了,首先我们需要把每个有联系的链接起来,形成一个大背包,用来装他们的总金额和总价值,然后我们在看一个个的物品进行取或者…

LeetCode.2670. 找出不同元素数目差数组

题目 题目链接 分析 一种暴力的方法,枚举数组所有数字,分别计算当前元素前面不同的元素和后面不同的元素,然后相减即可。这样的话太暴力,前缀和后缀也需要分别遍历:O(N*2)了。 我们来优化一下: 根据这种…

STM32F407移植OpenHarmony笔记8

继上一篇笔记,成功开启了littlefs文件系统,能读写FLASH上的文件了。 今天继续研究网络功能,让控制台的ping命令能工作。 轻量级系统使用的是liteos_m内核lwip协议栈实现网络功能,需要进行配置开启lwip支持。 lwip的移植分为两部分…

Paper - 预测异源多聚体相互作用 Effective Virial Coefficient (有效节流系数) 算法

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/135974780 论文:Predicting heteropolymer interactions: demixing and hypermixing of disordered protein sequences 预测异聚物相…

Mysql的BufferPool

Mysql的BufferPool Mysql是一个存储数据到磁盘的进程,但是磁盘的速度难以与CPU相比,所以InnoDB存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会把完整的页的数据全部加载到内存中。将整个页加载到内存中后就可以进行…

Vue3_基础使用_1

这节主要介绍: vue2与vue3的区别,创建响应式的数据,setup语法糖的使用,watch监听,及vue3创建项目。 vue2的选项式与vue3的组合式区别: 选项式:vue2中数据与方法计算属性等等,针对…

TryHackMe-Valley

靶场介绍 Boot the box and find a way in to escalate all the way to root! 启动盒子,找到一种方法,一路升级到root! 信息收集&端口利用 使用nmap对靶机进行扫描 nmap 10.10.138.189开放22、80和37370端口,先访问80端口查…

Facebook未来展望:社交媒体的下一个篇章

社交媒体一直是连接人与人之间的纽带,而Facebook则一直在推动这一领域的发展。随着科技不断演进和社会需求的不断变迁,Facebook正积极筹谋社交媒体的下一个篇章。本文将深入剖析Facebook的未来展望,探讨其在社交媒体领域所迎接的新时代。 1. …

【开源】SpringBoot框架开发农村物流配送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理:2.2.2 位置信息管理:2.2.3 配送人员分配:2.2.4 路线规划:2.2.5 个人中心:2.2.6 退换快递处理:…

【c语言】strcpy()和strncpy():字符串复制详解

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:c语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&a…

数据库问题排查与常用设置

1.数据库问题 1.1数据库磁盘满了 mysql57表现1: 插入数据或者更新数据可能报错 The table xxx is full" 报错示例: { "timestamp": 1706766474768, "status": 500, "error": "Internal Server Error", "exception&q…

TryHackMe-File Inclusion练习

本文相关的TryHackMe实验房间链接:TryHackMe | Why Subscribe 路径遍历(目录遍历) LocationDescription/etc/issue包含要在登录提示之前打印的消息或系统标识。/etc/profile控制系统范围的默认变量,例如导出(Export)变量、文件创…

fastadmin添加活动二维码图片,扫码可以直接跳转到该活动

一,在controll重写add方法 /*** 添加*/ public function add() {if ($this->request->isPost()) {$params $this->request->post("row/a");if ($params) {$params $this->preExcludeFields($params);if ($this->dataLimit &&…

Kotlin 协程1:深入理解withContext

Kotlin 协程1:深入理解withContext 引言 在现代编程中,异步编程已经变得非常重要。在 Kotlin 中,协程提供了一种优雅和高效的方式来处理异步编程和并发。在这篇文章中,我们将深入探讨 Kotlin 协程中的一个重要函数:wi…

实习记录——第十天

今天啥也不想说了,ctf里面还有道题目还没做,这里就不写了,把日报奉上,懂得都懂: 2.2日总结: 早上对xx银行的招聘网站做了渗透测试,对招聘网点赞处做重放看是否会多次点赞,对收藏处考…

关于sql关键字及敏感数据脱敏

数据脱敏相关 数据脱敏数字类型数据脱敏sql关键字脱敏 数据脱敏 数据脱敏是经常会遇到的需求,很常见。 尤其是一些客户数据,如身份证号、手机号码等。 脱敏规则也不尽相同,这里列举两种,作为参考吧。 数字类型数据脱敏 近期刚好…

【JAVA】守护线程是什么?

🍎个人博客:个人主页 🏆个人专栏:JAVA ⛳️ 功不唐捐,玉汝于成 目录 正文 我的其他博客 正文 在计算机编程中,守护线程(daemon thread)是一种在程序运行时在后台提供服务的线程…

2024021期传足14场胜负前瞻

2024021期赛事由亚洲杯2场、英超5场,德甲6场、非洲杯1场组成。售止时间为2月3日(周六)19点00分,敬请留意: 本期1.5以下赔率3场,1.5-2.0赔率3场,其他场次基本皆是平半盘、平盘。本期14场整体难度…