-
柯里化是将多参数函数转换为一系列单参数函数的过程,通过闭包逐步接收参数,最终统一执行原函数;如add(a,b,c)变为add(a)(b)(c),常用于参数预设、高阶函数适配与配置化API构建。
-
CSS渐变不自动响应窗口变化,需用vw单位控制色标位置实现伪响应,或用@media查询切换角度;JS动态更新仅在特殊场景慎用。
-
本文详解如何通过解析方向命令(如forward、back、right、left)动态更新二维坐标,指出常见错误(如误用循环索引代替命令值、未正确返回新坐标),并提供两种规范实现:基础for循环版与现代ES6解构+rest参数版。
-
可在HTML中嵌入另一HTML文件内容的方法有五种:一、iframe标签静态嵌入;二、fetchAPI动态加载;三、object标签嵌入;四、服务端包含(SSI);五、ES6模块导入HTML模板字符串。
-
原子类命名遵循「属性-值」映射规律,如mt-4表示margin-top:1rem;前缀(mt、p、bg)对应CSS属性,数值来自预设scale,响应式前缀(md:)为修饰符而非新类名。
-
答案:通过position:absolute定位元素,结合JavaScript监听mousedown、mousemove和mouseup事件,实现拖拽效果。首先设置元素为绝对定位,记录鼠标按下时的偏移量,移动时动态更新left和top值,松开时结束拖拽,并优化透明度、文本选择及事件绑定范围以提升体验。
-
line-height单行居中有效而多行失效,因其仅作用于每行内部,无法控制多行文本整体垂直居中;flexbox的align-items:center是多行居中标准方案,需容器有明确高度且子元素为直接子元素。
-
gap在多行flex中不生效,需确保父容器为display:flex且flex-wrap:wrap;gap在单行flex中仅控制项间间距,在column方向时控制垂直间距,与换行无关。
-
cover等比缩放完全覆盖容器可能裁剪,contain等比缩放完整显示在容器内可能留白;防变形多用cover,全显图才用contain;需配合background-position控制裁剪区域。
-
实现符合PromiseA+规范的Promise库需正确处理状态机、异步解析与then链式调用,核心包括:1.定义pending、fulfilled、rejected三种不可逆状态;2.构造函数中通过resolve/reject控制状态变更并维护回调队列;3.then方法返回新Promise,确保异步执行与错误捕获;4.实现resolvePromise函数处理返回值x,递归解析thenable对象并防止循环引用。严格遵循规范可确保兼容性,建议使用promises-aplus-tests验证。
-
iPadSafari导入vCard仅完整支持3.0版本,需用大写字段、TYPE参数声明类型,URL必须带协议,ADR要按固定顺序分号分隔,推荐dataURL触发原生导入以减少丢项。
-
网格容器是开启Grid布局的父元素,需设置display:grid或inline-grid;网格项目是其直接子元素,仅限一层,二者职责分明:容器定义轨道与规则,项目负责定位与对齐。
-
后代选择器.my-classdiv匹配所有嵌套层级的后代div,而子选择器.my-class>div仅匹配直接子元素,更安全;:scope可限定JS查询上下文,但独立CSS中无效;还需防范优先级覆盖与继承污染。
-
使用iframe或JavaScriptAPI可将地图嵌入网页。①iframe方式简单,适用于静态展示,如GoogleMaps通过复制嵌入代码即可;②百度地图和GoogleMaps的JavaScriptAPI支持交互功能,需申请密钥并初始化地图实例,适合标记、缩放等操作;③选择方案应根据是否需要交互决定,并注意API调用可能产生费用。
-
单行文本溢出显示省略号需设置white-space:nowrap、overflow:hidden和text-overflow:ellipsis,并确保容器有固定宽度;多行省略则使用display:-webkit-box、-webkit-line-clamp和-webkit-box-orient:vertical,配合overflow:hidden实现,但需注意浏览器兼容性。