首页
学习
活动
专区
圈层
工具
发布

36 个JS 面试题为你助力金九银十(面试必读)

为了回馈读者,《大迁世界》不定期举行(每个月一到三次),现金抽奖活动,保底200,外加用户赞赏,希望你能成为大迁世界的小锦鲤,快来试试吧 1.JS中let和const有什么用?...10.如何在JS中动态添加/删除对象的属性?...import和exports 帮助咱们编写模块化的JS代码。使用import和exports,咱们可以将代码分割成多个文件。import只允许获取文件的某些特定变量或方法。...DOM全称Document Object Model,即文档对象模型,是 HTML 和XML 的应用程序接口(API),遵循W3C 的标准,所有浏览器公共遵守的标准。...因为document对象又是DOM的根节点。 可以说,BOM包含了DOM(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM对象,从而js可以操作浏览器以及浏览器读取到的文档。

7.1K20

为什么Next.js 13会改变游戏规则?

底层的 Suspense 和 error.js,如果主组件无法加载,则显示一个组件。由于现在每个路径都有自己的目录,我们可以在路径目录中并排放置源文件。...结合服务器和客户端组件,你可以将服务器组件用于程序的快速加载、非交互式部分,而将客户端组件用于交互、浏览器API和其他功能。...当从外部服务或API请求数据并返回一个Promise时,我们将组件声明为同步,并等待响应。...总结 最近推出的Next.js 13带来了很多新功能和升级,如新路由、新的数据获取方式(React suspense)、Vercel字体、og图片生成、布局等[2]。...Next.js 13还具有其他新功能和升级,如文件基础路由的应用/目录[3]、React服务器组件、异步组件数据获取、流式传输、Turbopack等[3]。

3.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端开发中不可忽视的知识点汇总(二)

    如何将浮点数点左边的数每三位添加一个逗号,如12000000.11转化为『12,000,000.11』?...polyfill 是“在旧版浏览器上复制标准 API 的 JavaScript 补充”,可以动态地加载 JavaScript 代码或库,在不支持这些标准 API 的浏览器中模拟它们。...减少代码间的耦合 让代码保持弹性 严格按规范编写代码 设计可扩展的API 代替旧有的框架、语言(如VB) 增强用户体验 通常来说对于速度的优化也包含在重构中 压缩JS、CSS、image等前端资源(通常是由服务器来解决...),DOM 中按键的代码和字符是分离的,要获取字符代码,需要使用 charCode 属性; 阻止某个事件的默认行为,IE 中阻止某个事件的默认行为,必须将 returnValue 属性设置为 false...——本网页被永久性转移到另一个URL 302——请求的网页被转移到一个新的地址,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL

    2.3K40

    eBay 为何以及如何转向 OpenTelemetry

    每个 Pod 都有一个 CPU 和 1GB 的内存用于处理该节点上暴露的所有指标。当 Metricbeat 启动时,它向 API 服务器请求该集群上的所有命名空间以及运行它的节点上部署的 Pod。...因为对各种资源 Metricbeat 请求设置了大量的 WATCH,所以这种技术还会给 API 服务器带来沉重的负担,而这取决于实例的数量。...接下来,我们应该弄清楚如何将指标和日志收集移到 OpenTelemetry Collector 中。...迁   移 因为我们将发现逻辑从代理中解耦了,所以实际的迁移工作就只是生成 OpenTelemetry Collector 可以理解的配置。...我们迁移到了集群本地模型,将代理的成本降低了约 90%,但在 API 服务器和代理上,我们还是做了一些多余的工作。

    1.3K30

    「大众点评点餐」小程序开发经验 04:逻辑层

    但小程序的逻辑代码,与我们平常编写的 JS 还是有一些区别的。 在接下来的文章中,我会根据实际代码,进行说明。 首先,我们看看逻辑层代码结构: ?...通过这些函数,我们可以在小程序状态更变时,进行一些全局信息的获取。例如启动小程序时,获取用户信息、门店信息等等,然后存入到全局数据中。 这里的数据,可以被每个页面访问。...除了视图层的一些原生组件外,还有一些功能性的 API,如扫码,定位,媒体播放,本地存储以及支付功能等等。 我们这次使用的较多的是,通过微信发起网络请求,以及数据存储接口。...发送网络请求 微信提供了 wx.request 来发起请求,这个方法只能发起 HTTPS 请求。所以在开发微信小程序之前,大家得先迁一下 HTTPS。...需要注意的是,微信的运行环境并不是浏览器,所以没有 Cookie 的功能。我们解决用户鉴别的问题是带上用户的 token,它会在用户登录时从服务器获取,并放到 App 的全局数据中。

    97610

    记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题

    页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类。 ?...8.如何获取元素中的所有图像? ? 9.如何确定设备是移动设备还是台式机/笔记本电脑? ? 10.How to get the current URL? ?...12.如何将一组表单元素转化为对象? ? 13.如何从对象检索给定选择器指示的一组属性? ? 14.如何在等待指定时间后调用提供的函数? ?...16.如何从元素中移除事件监听器? ? 17.如何获得给定毫秒数的可读格式? ? 18.如何获得两个日期之间的差异(以天为单位)? ? 19.如何向传递的URL发出GET请求? ?...20.如何对传递的URL发出POST请求? ? 21.如何为指定选择器创建具有指定范围,步长和持续时间的计数器? ? 22.如何将字符串复制到剪贴板? ? 23.如何确定页面的浏览器选项卡是否聚焦?

    1.9K10

    Web自动化测试 | 充分利用浏览器记录的信息

    这张图展示了页面请求过程以及对应的计算方式, 那么数据本身可以从API中获取,在console窗口中输入window.performance.timing即可查看所有数据: ?...在审查元素(Chrome)中获取元素的定位信息,比如这里使用的是name属性。 ? 在Sources中搜索该属性的值,找到对应的click事件,确认代码: ?...首先,获取所有关心事件绑定的元素,比如change事件的元素使用绿色虚线框,click事件的元素使用红色虚线框。 ? 添加move事件,鼠标移到绑定事件的元素上时直接显示源代码: ?...3、网络接口访问 使用油猴脚本中的GM_xmlhttpRequest可以解决跨域请求,所以这意味着我们可以通过在浏览器中请求接口来做数据处理,比如请求接口和前端内容进行比对,比如获取页面数据并传输给测试服务等等...这里以ware.jd.com为例,按钮原始显示的是中文重置 ? 注册百度翻译API并获取相关用法。 ? 将翻译的结果替换到页面上。 ?

    1.9K30

    和谷歌一样,Mozilla 也在期待苹果终结 Webkit 规则

    时过境迁,2022 年 10 月 Mozilla 在存放 Firefox iOS 版代码的 GitHub 存储库中发布了一个问题,其中包含了一条对 GeckoView 的引用,而 GeckoView 是...当浏览器工程师添加新功能或支持新的 API 时,他们通常通过添加渲染引擎代码来实现目的,这从各种 Blink 的增强特性也可以看出来。...Web 平台测试仪表盘显示在各个浏览器中的失败数量 “苹果正在阻止可互操作的、基于通行标准的 Web 技术成为苹果和谷歌提供的原生私有生态系统的可行替代方案,”该组织的报告给出了这样的结论。...然而,苹果并未就此做出公开承诺,也未回应媒体的置评请求。 这不是 Mozilla 第一次为 iOS 准备基于 Gecko 引擎的 Firefox 版本了。...点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

    90920

    如何使用Vue.js和Axios来显示API中的数据

    了解更多如何将JavaScript添加到HTML 。 熟悉JSON数据格式,您可以在JavaScript中了解如何使用JSON来了解更多信息。 熟悉向API发出请求。...如果您现在在Web浏览器中加载页面,您将看到显示的新条目: 一旦我们以编程方式处理数据,我们不需要手动在标记中添加新列。 现在让我们获取真实数据。...为了提出请求,我们将Vue中的mounted()函数与Axios库的GET函数结合使用来获取数据并将其存储在数据模型的results数组中。...当API成功返回数据时,将执行该块内的代码,并将数据保存到我们的results变量中。 保存文件并在Web浏览器中重新加载index.html页面。 这次您会看到加密货币的当前价格。...您学习了如何在页面上显示数据,迭代结果以及将静态数据替换为API的结果。 既然您已经理解了基础知识,那么您可以将其他功能添加到您的应用程序中。

    12.6K20

    苹果仍在研发更大尺寸的 iMac | Swift 周报 issue 60

    人们还将能够使用其他的支付系统,并且更容易地选择新的默认网络浏览器。...目前,NotificationCenter API 通过发布和观察通知的模式,使代码解耦。这种模式在 macOS、iOS 以及其他基于 Darwin 的系统中的框架中得到了广泛集成。...提案的一个示例展示了如何将现有的 NSWorkspace.willLaunchApplicationNotification 通知适配为使用 NotificationCenter.Message,并展示了如何在客户端代码中观察和发布这样的通知...5) 讨论ShapedArray 中 4D 及更高维度的下标内容大概讨论中,有关 ShapedArray 的子脚本功能的扩展请求涉及了几个关键方面:当前,ShapedArray 可以处理一维、二维和三维数组的索引和子脚本操作...在 SwiftUI 中追踪几何变化摘要: 这篇博客介绍了如何在 SwiftUI 中使用新的 onGeometryChange 修饰符来追踪视图的几何变化。

    1.8K11

    记得有一次面试被虐的题,Promise 完整指南

    1.1 如何将现有的回调 API 转换为 Promise? 我们可以使用 Promise 构造函数将回调转换为 Promise。...假设是从两个不同的api中轮询数据。如果它们不相关,我们可以使用Promise.all()同时触发这两个请求。 在此示例中,主要功能是将美元转换为欧元,我们有两个独立的 API 调用。...当两个请求的请求都完成后,我们就可以计算价格了。...假设你有许多并发请求要执行。 如果使用 Promise.all 是不好的(特别是在API受到速率限制时)。...它执行Promises并将其添加到队列中。 如果队列小于并发限制,它将继续添加到队列中。 达到限制后,我们使用Promise.race等待一个承诺完成,因此可以将其替换为新的承诺。

    2.7K20

    实时音视频开发学习6 - 云端录制与回放

    每一种方案都懂讲述了以下几点: 如何在控制台使用 如何开始录制任务 如何结束录制任务 如何将房间中的多路画面混合成一路 如何明明文件格式 支持方案的平台 全局录制 首先在控制台中选择录制形式为...初始化代码: 关键需要获取视频的fileID以及appID,这个可以在账号信息 > 基本信息中进行查看。...由于部分浏览器没有提供相应的接口和不支持 MSE,这些浏览器无法手动选择特定的清晰度,也不会显示切换清晰度的选项。Flash 播放模式下不支持手动选择特定的码率。...当视频播放请求到达 CDN 节点后,节点将依据用户配置的 Referer 黑白名单对请求来源鉴权。对于符合规则的请求,CDN 将返回视频数据,否则,将返回403响应码,拒绝播放请求。...e.CDN 节点检查视频 URL 中的参数和签名,对视频播放请求进行控制。如果请求检查不通过,则返回403响应码。

    7.6K30

    服务端渲染(SSR)与客户端渲染(CSR)详解

    2.2 优点更快的首屏渲染 浏览器无需等待大量的 JavaScript 执行或数据请求,在接收完服务器返回的 HTML 之后即可开始显示页面。...2.4 常见框架与技术Next.js(基于 React):支持 React 代码在服务端的渲染,并提供多种数据获取方式(如 getServerSideProps、getStaticProps 等)。...加载并执行 JS:浏览器下载并执行前端框架代码(如 React、Vue、Angular 等)。前端请求数据:前端脚本向后端 API 请求数据(可能是 RESTful、GraphQL 等)。...返回 JSON 数据:服务器返回所需的数据给浏览器。渲染或更新 DOM:前端框架在浏览器端根据数据动态生成 HTML 并插入到页面中。...减轻服务器端负载 服务器主要负责返回静态资源和数据,页面拼装工作转移到浏览器端,服务器的渲染压力减少。

    5.6K12

    使用Katalon Studio创建你的第一个API测试

    在API 测试中,测试对象指的是具有URL(域名或IP地址)和一些必要信息(如methods, authorization, body, parameters等)的请求函数,测试执行期间rest-client...(1)发送按钮,单击发送请求。 (2)Status: 请求的响应代码。代码反映了请求的状态,详细了解响应代码。 (3)Elapsed: 从请求到获取响应所需的时间。...(6)显示格式,Katalon Studio将自动选择漂亮模式以正确格式显示数据。目前,它支持JSON,XML,HTML,JavaScript数据类型。...Test Object” (4)选择我们前面创建的Request 第5步:添加验证步骤 此步骤将指导你如何将验证添加到测试用例中。...第6步:执行测试用例 执行API测试用例与执行UI功能测试用例完全相同。但是,在API测试中,不会使用到浏览器。 恭喜!通过以上6个简单的步骤,现在已经成功地从零开始创建了一个简单的API测试。

    3.1K20

    浏览器将标签转成 DOM 的过程

    浏览器基本的工作流程 进入主话题之前,先罗列一下浏览器的主要构成: 用户界面- 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分 浏览器引擎- 用来查询及操作渲染引擎的接口...渲染引擎- 用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来 网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作...例如,如果你的 HTML 内容中有一个 ,预解析将注意到src属性,并将获取这个图片的请求加到请求队列中...API DOM中的HTML元素及其接口是浏览器在屏幕上显示内容的唯一机制。...随着主要浏览器引擎开发和实施新的Web标准,DOM公开的功能不断增加。然而,DOM的这些“额外”API中的大多数都超出了本文的范围。

    2.8K00

    视频媒体影音嗅探神器—Chrome扩展插件(猫抓cat-catch离线版下载)

    下载地址获取点击获取:猫爪插件猫抓(Cat-Catch)是一款开源、免费的浏览器资源嗅探插件。它支持Chrome、Edge、Firefox及所有Chromium内核浏览器。...以下是详细介绍:核心功能:资源嗅探与解析:通过浏览器扩展接口访问网页的网络请求和DOM结构,利用chrome.webRequestAPI监听网络请求,捕获所有加载的资源链接,还能通过遍历DOM节点提取动态加载资源的...产品优势:操作简单:插件图标会实时显示可抓取资源数量,点击即可下载或复制链接。安全开源:代码完全开源,用户可审查代码安全性。官方承诺不收集任何隐私数据,无广告、无捆绑。...多端兼容:适配Chrome、Edge、Firefox等主流浏览器,还支持手机端浏览器如Edge、狐猴等,可跨设备无缝同步。...使用场景:素材收集:电影爱好者可捕捉影片精彩画面,设计师能快速获取网页高清图片、图标等素材,节省时间和精力。教学科研:研究人员可从多媒体讲座中提取关键视觉资料,教师能从在线课程中收集教学资源。

    6.4K11

    《代码沙盒深度实战:iframe安全隔离与实时双向通信的架构设计与落地策略》

    传统的通信方式如location.hash或window.name,存在数据量有限、易被监听的缺陷,已无法满足现代沙箱的需求,而postMessage API作为浏览器推荐的跨域通信方案,虽具备基础通信能力...针对这些行为,沙箱需进行多维度监测:一是API调用拦截,重写可能被滥用的API,如将window.parent替换为null,将fetch与XMLHttpRequest替换为自定义函数,限制请求的目标域名...CDN加速也是重要手段,将静态资源部署到分布式CDN节点,用户可从就近节点获取资源,降低网络延迟。代码执行的性能优化需聚焦“减少重复计算”,核心是引入“代码编译缓存”。...沙箱需通过浏览器提供的API(如Chrome的Performance API)感知代码编译状态,或自行维护编译缓存池,将已编译的代码片段与对应的哈希值关联,当新代码的哈希值与缓存匹配时,直接复用编译结果...此外,还需优化DOM操作效率,用户代码中的频繁DOM修改(如多次appendChild)会导致浏览器频繁重排重绘,影响性能。

    49010
    领券