javascript
-
javascript如何实现表单控制_受控组件是什么
受控组件是指输入值由 React state 控制的表单组件,通过 value/checked 绑定 state 并在 onChange 中更新 state,实现状态可预测、可校验;非受控组件则依赖 DOM 自行管理值。 JavaScript 中实现表单控制,核心是让组件的值由 React(或类似框…
-
javascript中的Fetch API是什么_它与传统的XMLHttpRequest有什么区别
Fetch API 是基于 Promise 的现代网络请求接口,语法简洁、支持 async/await;默认不带 Cookie,需显式配置 credentials;仅网络错误才 reject,HTTP 错误需手动检查;通过 AbortController 可中断请求。 Fetch API 是 Jav…
-
javascript深浅拷贝如何实现_Object.assign是深拷贝吗?
Object.assign是浅拷贝,仅复制对象第一层属性,对嵌套对象复制引用地址,导致原对象与新对象共享深层数据;深拷贝则递归复制所有层级,确保完全独立。 Object.assign 是浅拷贝,不是深拷贝。 它只复制对象第一层属性的值,遇到嵌套对象或数组时,复制的是引用地址,原对象和新对象仍共享同一…
-
javascript CSRF攻击是什么_如何验证请求的来源?
JavaScript本身不发起CSRF攻击,而是作为载体诱使浏览器发送带Cookie的恶意请求;防护必须由服务端实现,如CSRF Token、SameSite Cookie或双重Token机制。 JavaScript CSRF(跨站请求伪造)攻击不是通过 JavaScript 直接发起的“CSRF …
-
如何理解javascript垃圾回收_标记清除算法怎样工作?
标记清除是JavaScript垃圾回收的核心机制,通过从根对象(如全局对象、执行栈变量等)出发标记可达对象,再清除未标记的“孤儿”对象;它能处理循环引用,因只依赖路径可达性而非引用计数。 标记清除是 JavaScript 垃圾回收的核心机制,现代引擎(如 V8)主要靠它来判断哪些对象该被释放。它不看…
-
javascript如何操作DOM_有哪些常用方法
JavaScript操作DOM的核心是“选中元素→操作内容/属性/结构”:先用getElementById、querySelector等获取元素,再通过textContent、innerHTML、classList等修改内容与属性,用createElement、appendChild等增删改结构,最…
-
什么是模块化开发_javascript中如何导入导出模块?
模块化开发是将程序拆分为独立可复用的模块,ES6 的 export/import 是现代标准,CommonJS 的 module.exports/require 仍用于 Node.js 传统场景,需注意环境配置与语法兼容性。 模块化开发就是把程序拆成多个独立、可复用的代码单元(模块),每个模块负责特…
-
JavaScript继承如何实现_有哪几种方式?
JavaScript继承有4种常用方式:1.原型链继承共享引用属性且无法传参;2.构造函数继承可传参但无法复用原型方法;3.组合继承兼顾两者但父构造函数被调用两次;4.寄生组合式继承只调用一次父构造函数,是目前最推荐的手写方式。 JavaScript 中实现继承主要有 4 种常用方式,核心区别在于 …
-
javascript电池状态API是什么_如何获取设备的电池信息?
Battery Status API 因隐私与安全风险被主流浏览器弃用:Chrome 89、Firefox 100 起移除,Safari 从未支持;现无等效 Web API,仅能通过 navigator.onLine 或启发式判断间接推测电源状态,精确电量需原生层实现。 JavaScript 电池状…
-
javascript的Angular是什么_它与前两个框架有何不同?
Angular 是一个由 Google 维护的、基于 TypeScript 的全功能前端框架,专为构建大型、可维护的企业级单页应用设计,内置路由、HTTP 客户端、依赖注入等能力,强调强类型、模块化和工程规范。 Angular 是一个由 Google 维护的、基于 TypeScript 的前端 We…