-
text-stroke不是标准属性,仅WebKit浏览器支持-webkit-text-stroke;Firefox需用8方向text-shadow模拟,且描边宽度应使用px并注意高倍屏适配。
-
通过BetterTouchTool在Mac上配置自定义触控板手势,可实现高效操作:一、添加三指滑动手势并绑定预设快捷键;二、执行终端脚本打开本地HTML文件;三、设置文本输入宏自动插入常用HTML结构;四、结合应用启动与AppleScript刷新浏览器,实现前端快速预览。
-
高阶函数是JavaScript中函数作为一等公民的体现,指接收函数为参数、返回函数或两者兼有的函数,如map、filter、reduce;其核心是分离“怎么执行”与“做什么”,需通过once、debounce等实践掌握,并注意this绑定、命名可读性及适用场景。
-
必须添加target="_blank"且配合rel="noopenernoreferrer"才能安全地在新标签页打开链接;其他target值如"_new"无效,漏写下划线或未加rel属性会导致安全风险或当前页跳转。
-
根本解决FOUC需在<html>或<body>加内联opacity:0样式并等CSS加载后移除,避免仅用<style>预设、visibility:hidden或!important覆盖;推荐criticalCSS提取、media="print"加载或SSR下data-hydrating锁定。
-
在Vue3中,若需让多个动态组件同时挂载(而非仅激活项渲染),应避免使用<KeepAlive>配合单component切换,改用v-for+v-show实现DOM复用与实例常驻。
-
JavaScript数据类型分原始类型和引用类型,原始类型按值访问、不可变,包括string、number、boolean、null、undefined、symbol、bigint;2.原始类型赋值时复制值副本,互不影响;3.引用类型存储对象地址,赋值时复制引用,指向同一对象则修改互相影响;4.原始类型比较基于值,引用类型比较基于引用地址;5.函数传参均为按值传递,引用类型传的是地址值,可修改对象内容但无法通过重新赋值改变外部引用。
-
HttpOnly和Secure属性协同防护Cookie:HttpOnly禁止JavaScript读取Cookie防XSS窃取,Secure强制仅HTTPS传输防MITM截获;二者必须同时启用,并配合SameSite(Lax/Strict)增强安全。
-
font-size在mediaquery中失效的常见原因包括:父容器字体设置与em/rem继承冲突、viewportmeta标签缺失、单位混用、line-height和letter-spacing未同步响应;推荐统一用rem并在:root上调整,或使用clamp()实现平滑缩放。
-
<p>里不能放<div>,因为HTML解析器会强制自动闭合<p>,使结构变为<p></p><div>hello</div>;<p>仅允许phrasingcontent(如<span>、<em>),禁止flowcontent(如<div>、<ul>)。
-
DOM操作本身不拖慢JS性能,但频繁低效访问(如循环中多次调用getElementById)会因重复遍历、布局计算和同步开销导致卡顿;应缓存元素引用并批量更新。
-
HTML字符编码必须用<metacharset="UTF-8">显式声明且置于<head>最开头,否则浏览器按默认编码解析导致乱码;文件保存编码须为UTF-8(无BOM);服务端响应头与HTML声明应一致,本地打开时仅<metacharset>生效。
-
AR眼镜上HTML函数工具异常是因浏览器内核对DOMAPI支持不全,需通过检查兼容性、降级封装、WebWorker隔离、空间计算适配和离线缓存五步解决。
-
优先给<td>设height+line-height+box-sizing:border-box并清空padding;避免在<tr>设height;单行用line-height锁高,多行需max-height或flex;废弃cellspacing/cellpadding,改用CSSpadding;动态渲染时用图片尺寸、font-display和min-height防跳变。
-
MessageChannel是JavaScript中用于跨上下文安全高效双向异步通信的核心机制,通过一对关联的MessagePort实现隔离通信,支持Worker和iframe场景,需调用start()启用、close()关闭,遵循structuredclone序列化规则。