app
-
JavaScript中箭头函数的特点_this指向如何
箭头函数的 this 继承外层普通函数作用域的 this 值,不绑定执行上下文;不能用 call/apply/bind 修改,不可作为构造函数,无 arguments 对象。 箭头函数的 this 不绑定执行上下文,而是继承外层普通函数作用域中的 this 值——这是它最核心的特点,也是和传统函数最…
-
什么是javascript代码分割_如何动态加载模块?
JavaScript代码分割是将大JS文件拆分为按需加载的小块以提升性能。核心是动态import()语法,支持路由、组件、工具库等多场景分割,并由Webpack/Vite等工具自动处理chunk分离。 JavaScript 代码分割(Code Splitting)是指将一个大体积的 JavaScri…
-
JavaScript中什么是SessionStorage_与LocalStorage区别
sessionStorage和localStorage生命周期与共享范围不同:前者仅限当前标签页会话,关闭即清空;后者持久存储,除非手动清除。适用场景上,前者适合临时数据如表单草稿,后者适合长期偏好如主题设置。 SessionStorage 和 localStorage 都是浏览器提供的 Web S…
-
javascript展开运算符是什么_它有哪些实用的应用场景?
JavaScript展开运算符(…)用于将可迭代对象或对象展开为独立元素或属性,支持数组合并与浅拷贝、函数传参、对象合并与解构、类数组转换等,但仅浅层展开且不支持null/undefined。 JavaScript 展开运算符(Spread Operator)用三个点 … 表…
-
javascript中的Web Components是什么_如何创建自定义元素?
Web Components 是浏览器原生支持的可复用自定义元素标准,核心包括 Custom Elements(通过 customElements.define() 注册含短横线的标签)、Shadow DOM(用 attachShadow 封装样式与结构,避免全局污染)和 HTML Template…
-
javascript eval函数是什么_为什么不建议使用它?
eval 是 JavaScript 中高危函数,将字符串作为代码执行,易导致 XSS、性能差、调试难、作用域混乱;应禁用,改用 JSON.parse、方括号访问、Reflect.apply 等安全替代方案。 eval 是 JavaScript 中一个内置函数,作用是把传入的字符串当作 JavaScr…
-
模块加载器_SystemJS动态导入
SystemJS是一个动态模块加载器,支持在浏览器中按需加载ES6模块、CommonJS、AMD等格式,适用于不完全支持原生ES模块的环境。它通过System.import()方法实现动态导入,返回Promise,可结合配置映射模块路径,类似Node.js解析机制,常用于微前端或原型开发;现代浏览器…
-
如何使用JavaScript进行身份验证_JWT和OAuth有什么区别呢
JWT是令牌格式标准,OAuth是授权框架;JWT由Header.Payload.Signature三部分组成,用于服务端签发、客户端携带、服务端校验;OAuth 2.0实现第三方授权委托,不处理认证本身,常返回JWT格式的Access Token。 JWT(JSON Web Token)和OAut…
-
javascript如何实现代理_ proxy对象怎么用
Proxy 是 JavaScript 用于拦截并自定义对象基本操作的语言级代理机制,支持 get/set/has/ownKeys/deleteProperty/apply 等 trap,适用于响应式、验证等场景,但不能代理原始值且存在性能与相等性限制。 JavaScript 的 Proxy 对象用于…
-
javascript反射是什么_Reflect对象提供了哪些方法?
Reflect 是 ES6 引入的内置静态对象,提供与 Proxy 拦截器一一对应的函数式方法,统一规范对象底层操作(如 get/set/has/construct 等),提升可控性、可复用性及与 Proxy 的协同能力。 JavaScript 反射(Reflection)不是语言层面的“运行时类型…