-
JavaScript组合函数是将多个函数按顺序串联,使前一个输出作为后一个输入,形成新函数;常见右向compose(f,g,h)等价于f(g(h(x))),左向pipe则相反;用于数据转换、HOC合并、Redux中间件等场景。
-
CSS的counter()函数通过counter-reset、counter-increment和content属性实现灵活的自动编号,支持多级嵌套和自定义样式,适用于任意HTML元素,相比<ol>标签具有更强的通用性、样式自由度和维护性,能有效分离结构与表现,适用于章节、图表等复杂场景的编号需求。
-
可通过CSS的border-radius属性实现HTML5按钮圆角效果:一、设固定像素值(如8px);二、用50%得圆形或椭圆角;三、分别设定四角半径;四、结合box-shadow和transition增强交互;五、用CSS变量统一管理圆角尺寸。
-
闭包是内部函数捕获并保持对外层函数作用域的引用,需满足三条件:外层函数含局部变量、内层函数在其中定义、内层函数被外部引用;典型应用包括封装私有变量、事件回调状态保存、函数工厂配置复用。
-
CGI程序返回HTML需严格遵循五步规范:一、输出HTTP状态行、Content-Type头及空行;二、生成含DOCTYPE、html根元素、metacharset和正文的合法HTML5结构;三、对动态内容进行HTML实体转义防XSS;四、仅通过stdout输出并禁用缓冲;五、正确配置服务器识别.cgi扩展、赋执行权及启用mod_cgi。
-
JavaScript通过消息队列和事件循环实现异步通信,同步任务进入调用栈立即执行,异步任务由浏览器线程处理完成后将回调加入消息队列;事件循环持续检查调用栈,若为空则从消息队列中取出任务执行;消息队列分为宏任务(如setTimeout、DOM事件)和微任务(如Promise回调),每次调用栈清空后优先清空微任务队列,再执行下一个宏任务,确保微任务先于宏任务执行,从而实现高效的单线程异步机制。
-
JavaScript实现动画的核心是随时间改变元素样式。1.使用requestAnimationFrame可实现流畅动画,如让元素平滑移动;2.通过递增opacity并结合requestAnimationFrame实现淡入效果;3.结合CSStransition能简化逻辑,适合简单交互动画;4.封装通用动画函数可复用,支持不同属性与持续时间。根据需求选择精细控制或简洁方案。
-
防止内存泄漏的关键是及时释放不再使用的对象引用,需清理未清除的定时器、未解绑的事件监听器、意外保留大对象的闭包、滥用的全局变量和缓存,并在框架生命周期钩子中执行清理。
-
JWT是一种轻量级自包含身份验证机制,由Header.Payload.Signature三部分组成,服务端签发、客户端存储并携带,通过验签验证身份,适用于分布式系统。
-
JavaScript全局对象在浏览器中为window,在Node.js中为global,差异源于宿主环境不同;ES2020引入globalThis实现跨环境统一访问。
-
应声明UTF-8编码并确保文件保存为UTF-8无BOM格式,同时配置HTTP响应头、统一外部资源编码、校验HTML结构及转义特殊字符。
-
HTML5中获取服务器数据主要用FetchAPI和XMLHttpRequest:Fetch基于Promise,语法简洁,自动解析JSON;XHR需手动解析;均需处理CORS、嵌套JSON安全访问及错误响应。
-
可通过五种方法为HTML5元素添加边框:一、内联样式;二、内部样式表;三、外部CSS文件;四、分别设置四边属性;五、拆分width/style/color三属性组合定义。
-
颜色变量应按语义功能分组命名,如--color-primary、--color-success;需区分明暗模式与可访问性层级并提供对应值;通过基础色板加CSS函数生成衍生色阶;采用命名空间前缀实现作用域隔离。
-
React是UI库、Vue是渐进式框架;React强调“UI即函数”、用JSX融合逻辑与模板,Vue追求渐进式采用、模板近HTML;Vue响应式自动追踪依赖,React需显式状态更新;Vue生态官方集成度高,React生态更开放多元。