javascript
-
javascript如何操作浏览器历史_history对象有什么方法
JavaScript 通过 window.history 操作浏览器历史,支持后退、前进、跳转及修改 URL 而不刷新页面;仅限同源操作,无法读取完整历史;pushState 添加新记录,replaceState 替换当前记录;popstate 监听导航变化并获取 state 数据。 JavaScr…
-
javascript如何数组去重_有哪些高效方式
推荐使用[…new Set(arr)]去重,简洁高效,适用于字符串、数字等基本类型;含对象需用filter+indexOf或reduce+includes;大数据量推荐Set辅助的filter方案。 JavaScript 数组去重有多种方式,高效与否取决于数据规模、元素类型(是否含对象)…
-
如何在javascript中操作3D图形_WebGL的基本用法是什么?
WebGL 是浏览器原生支持的底层 3D 图形 API,需手动管理着色器、缓冲区和矩阵变换;其核心流程包括获取上下文、编译着色器、绑定数据、设置状态及调用绘制;推荐优先使用 WebGL 2 并配合 gl-matrix 与 SpectorJS 提升开发效率。 在 JavaScript 中操作 3D 图…
-
javascript的构建工具是什么_webpack和vite有何不同
Webpack采用先打包再运行的方式,Vite则按需编译;Webpack冷启动慢、HMR延迟大、配置复杂,Vite启动快、HMR精准、开箱即用;生产构建Webpack自研打包器,Vite用Rollup;Webpack生态成熟适配老旧场景,Vite更适合现代新项目。 JavaScript 的构建工具,…
-
javascript如何实现本地存储_localStorage和sessionStorage有什么区别?
localStorage持久存储,关闭浏览器仍保留;sessionStorage仅当前标签页有效,关闭即清除;二者同源共享、容量5–10MB、仅支持字符串、需JSON处理对象、受同源策略限制且不宜存敏感信息。 localStorage 和 sessionStorage 都是浏览器提供的客户端存储机制…
-
javascript如何实现函数柯里化_有哪些用途
柯里化是将多参函数转为单参函数链的过程,核心为分步传参、延迟求值;手动实现需判断参数数量,不足则返回新函数,足够则执行原函数。 JavaScript 中的函数柯里化(Currying)是指将一个接收多个参数的函数,转换为一系列每次只接收一个参数的函数的过程。核心思想是“分步传参、延迟求值”,不是一次…
-
javascript中的性能优化有哪些策略_代码分割怎样实现
JavaScript性能优化的核心是减少主线程阻塞、降低资源加载压力、提升执行效率,关键通过代码分割实现按需加载、合理利用构建工具分包能力、控制加载与执行时机,并借助工具监控验证效果。 JavaScript性能优化的核心是减少主线程阻塞、降低资源加载压力、提升执行效率。代码分割是其中关键一环,它把大…
-
javascript设计模式有哪些_单例模式和工厂模式如何实现
JavaScript中常用设计模式包括单例模式和工厂模式:单例确保类仅有一个实例,用于配置管理等场景;工厂封装对象创建逻辑,解决条件化实例化问题,二者可组合使用但适用场景不同。 JavaScript 中常用的设计模式包括单例模式、工厂模式、观察者模式、发布-订阅模式、代理模式、装饰器模式、策略模式、…
-
javascript如何实现页面元素的动态隐藏与显示?_javascript中的DOM操作有哪些技巧?
页面元素动态显隐的核心是合理选择display、visibility或opacity属性配合JavaScript逻辑。display彻底移出/恢复布局流,visibility保留占位但不可见,opacity支持过渡动画;推荐用CSS类切换替代内联样式以提升可维护性与性能,并注意DOM操作优化如缓存引…
-
javascript如何操作日期和时间_Date对象有哪些常用方法?
Date对象是JavaScript处理日期时间的核心,支持创建(如new Date()、ISO字符串、年月日参数、时间戳)、获取(getFullYear、getMonth等)、设置(setFullYear、setTime等)及格式化(toISOString最推荐)操作。 Date 对象是 JavaS…