作用域
-
什么是JavaScript顶层Await_它如何在模块中使用
顶层 await 是 ES2022 正式标准,允许在 ESM 模块顶层直接使用 await,使模块变为异步模块并按序等待 Promise 完成,仅适用于模块环境,不可用于脚本或 CommonJS。 顶层 await 是指在 ECMAScript 模块(ESM)的最外层作用域(即模块顶层)直接使用 a…
-
javascript的Cookie是什么_如何设置和读取用户信息?
Cookie是浏览器提供的客户端小型文本存储机制,用于保存登录状态等数据,由服务器通过Set-Cookie设置、浏览器自动回传,具大小限制、作用域控制及HttpOnly等安全属性。 Cookie 是浏览器提供的一种小型文本存储机制,用于在客户端(用户电脑)保存少量数据,比如登录状态、用户偏好或会话标…
-
什么是JavaScript Web Worker_如何利用它执行多线程任务
Web Worker 是浏览器提供的后台线程 API,不阻塞主线程,支持并发执行但无法访问 DOM;通过 postMessage 通信,适用于 CPU 密集型任务。 JavaScript Web Worker 是浏览器提供的一个 API,允许你在后台线程中运行脚本,**不阻塞主线程**,从而避免影响…
-
javascript函数如何工作_闭包在实际项目中有什么用途
JavaScript函数是“一等公民”,执行时创建含词法环境和变量环境的执行上下文;闭包即函数与其定义时词法环境(含自由变量)的组合,实现私有状态、事件变量绑定、函数工厂等功能。 JavaScript 函数本质上是“一等公民”,可以被赋值、传递、返回,甚至在运行时动态创建。函数执行时会创建自己的执行…
-
javascript箭头函数是什么_它与普通函数有何不同
箭头函数是ES6引入的简洁函数表达式,无自身this/arguments/super/new.target,继承外层作用域值;语法更短,单表达式自动返回;不能用作构造函数、Generator函数,不支持call/apply/bind改变this。 箭头函数是 ES6 引入的一种简洁写法的函数表达式,…
-
javascript怎样进行字符串模板解析?_javascript的模板引擎是什么原理?
JavaScript无内置模板引擎,但支持模板字面量实现原生插值;专业引擎如Handlebars通过解析、编译、渲染三步将模板转为执行函数;推荐结合标签模板函数与可信引擎保障安全。 JavaScript 本身没有内置的“模板引擎”,但提供了原生支持字符串模板解析的能力——主要靠 模板字面量(Temp…
-
为什么javascript变量声明要用let和const_它们与var的区别在哪里
JavaScript中优先使用const和let替代var,因其提供块级作用域、避免变量提升导致的TDZ错误、禁止重复声明,并明确赋值约束:const需初始化且不可重赋值,let可重赋值但不可重复声明,var则存在函数作用域、提升至undefined及允许重复声明等问题。 JavaScript 中用…
-
javascript this关键字指向谁_在不同上下文中如何确定?
JavaScript中this的指向取决于函数被调用时的上下文:裸调用时指向全局对象或undefined,对象方法调用时指向该对象,new调用时指向新实例,call/apply/bind可显式绑定,箭头函数则继承外层this。 JavaScript 中 this 的指向不取决于函数定义的位置,而取决…
-
什么是javascript内存泄漏_如何避免和检测内存泄漏?
JavaScript内存泄漏是指本该被垃圾回收的内存因引用未断开而长期滞留,导致页面卡顿甚至崩溃;常见原因包括意外全局变量、未清理事件监听器、未清除定时器、闭包持有大对象及DOM僵尸引用。 JavaScript内存泄漏,是指本该被垃圾回收(GC)释放的内存,因为某些引用关系未断开,导致引擎无法识别其…
-
javascript如何存储数据_本地存储有哪些方式
JavaScript本地存储主要有localStorage、sessionStorage、cookies、IndexedDB和Cache API;localStorage长期同源存储且容量5–10MB,sessionStorage仅限单标签会话,cookies自动随请求发送且体积≤4KB,Index…