微信公众号
扫描关注微信公众号

最新动态

export和export default的区别

在JavaScript模块化编程中,export 和 export default 是两种用于导出模块成员(变量、函数、类等)的语法,但它们有一些重要的区别。export 导出多个成员:使用 export 可以从模块中导出多个成员,每个成员都可以被单独导入。export default 导出单个成员:export default 用于导出单个成员,通常是一个函数、类或对象。一个模块只能有一个 export default。

JS 中执行上下文的类型有哪些?

在 JavaScript 中,执行上下文(Execution Context)是代码执行的环境,决定了变量和函数在当前作用域中的可访问性。执行上下文主要有三种类型:1.全局执行上下文;2.函数执行上下文;3.Eval 执行上下文。

axios 和 ajax 有什么区别?

Axios和Ajax都是用于处理网络请求和与服务器进行通信的技术,但二者之间存在一些显著的区别。Ajax的实现通常依赖于原生的XMLHttpRequest对象,或者使用jQuery等JavaScript库来简化操作。Axios是一个基于Promise的JavaScript库,用于进行HTTP请求。

promise 的三种状态分别是什么?

Promise的三种状态分别是:Pending(进行中):这是Promise的初始状态,表示异步操作尚未完成,既没有成功也没有失败。Fulfilled(已成功):当异步操作成功完成时,Promise的状态会从Pending变为Fulfilled。Rejected(已失败):当异步操作失败时,Promise的状态会从Pending变为Rejected。

常见的 SPA 首屏优化方式有哪些?

SPA(单页面应用)的首屏加载性能对于用户体验至关重要。以下是一些常见的SPA首屏优化方式:路由懒加载、组件懒加载、资源按需加载、预加载关键资源、骨架屏、服务器端渲染、缓存策略、代码和资源优化、使用CDN、DNS预解析、启用HTTP/2。

为什么 typeof null 是 Object?

在 JavaScript 中,typeof null 返回 "object" 是一个广为人知但看似矛盾的行为。这一行为源于早期 JavaScript 语言的设计和实现中的一些历史原因和遗留问题。

promise 中常用的方法有哪些?

在Promise中,常用的方法主要包括以下几种:1.构造函数;2.then();3.catch();4.finally();5.all();6.race();7.allSettled();8.resolve();9.reject()。

JS 中 BOM 和 DOM 有什么区别?

在JavaScript中,BOM(Browser Object Model,浏览器对象模型)和DOM(Document Object Model,文档对象模型)是两个重要的概念,它们在前端开发中扮演着不同的角色。BOM 提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。 允许JavaScript与浏览器窗口进行通信,控制浏览器显示的页面以外的部分。DOM 是JS操作网页的接口,将网页转为对象,可进行各种操作。表示HTML和XML文档的结构,允许程序和脚本动态地访问和更新文档的内容、结构和样式。

Vuex 数据刷新后就消失,如何保存数据?

在 Vue.js 应用中使用 Vuex 进行状态管理时,默认情况下 Vuex 的状态是存储在内存中的,一旦页面刷新或浏览器关闭,状态就会丢失。为了在页面刷新后依然能够保留数据,你需要将 Vuex 的状态持久化。有几种常见的方法可以实现这一点:1.使用浏览器的 LocalStorage 或 SessionStorage;2.使用第三方插件,如 vuex-persistedstate;

Typescript 中的 interface 和 type 有什么区别?

在 TypeScript 中,interface 和 type 是用于定义类型结构的两种不同方式。尽管它们在很多情况下可以互换使用,但它们之间还是存在一些重要的区别和各自的适用场景。Interface: 可以使用 extends 关键字来继承另一个 interface,并且可以自动合并多个 interface 定义。Type: 可以使用 & 交叉类型来组合多个 type,但不能直接继承。对于多个 type 的合并,需要使用交叉类型(Intersection Types)。