java
-
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…
-
javascript是什么_它如何改变网页的交互方式?
JavaScript是运行在浏览器中的编程语言,使网页具备响应用户操作的动态交互能力,通过操作HTML/CSS实现表单验证、异步加载、动画等效果,并与HTML(结构)、CSS(样式)协同构成现代网页三大核心技术。 JavaScript 是一种运行在浏览器里的编程语言,它让网页从静态文档变成能响应用户…
-
javascript如何实现反射_有哪些相关api
JavaScript没有传统反射机制,但通过方括号属性访问、Object方法、函数属性、Proxy/Reflect等内置特性实现动态操作对象、函数、类及执行环境的能力。 JavaScript 中没有传统面向对象语言(如 Java、C#)那种完整的“反射”机制,但提供了若干动态操作对象、函数、类和执行…
-
如何用Javascript实现路由功能?
前端路由核心是监听URL变化、解析路径、匹配规则并动态渲染,关键用history.pushState、popstate事件和路径解析逻辑,需手动触发首次匹配并处理404与服务端配置。 用 JavaScript 实现前端路由,核心是监听 URL 变化、解析路径、匹配规则、动态渲染对应内容——不依赖框架…