-
match()不带g时返回完整匹配及捕获组数组,带g时仅返回所有完整匹配字符串;需捕获组与全局匹配共存应使用matchAll()。
-
会,主流HTML→PDF工具(如Puppeteer、wkhtmltopdf、WeasyPrint)能识别display:none并跳过渲染;但visibility:hidden仍占空间,@mediaprint需显式启用--print-media-type参数,异步内容需等待DOM更新。
-
动态修改对象原型的方法是Object.setPrototypeOf(),它能直接改变对象的[[Prototype]];2.但该操作会导致性能下降,因破坏JavaScript引擎的隐藏类优化;3.同时降低代码可读性与维护性,使原型链变得不可预测;4.还可能破坏instanceof等基于原型的判断逻辑;5.推荐做法是在创建对象时确定原型,如使用Object.create()指定原型;6.或通过构造函数、ES6类在实例化时建立原型关系;7.更优设计是采用“组合优于继承”原则,通过对象引用实现功能复用;8.唯一可
-
半星评分无法纯CSS可靠实现,因浏览器不支持小数级视觉渲染、伪元素和背景图无法像素级裁剪、Unicode无半星语义、mask兼容性差且touch失效;当前最可控方案是JS结合getBoundingClientRect()与clientX计算位置,并在桌面端启用、移动端降级为整星选择。
-
JavaScript中this指向由函数调用方式决定:普通调用指向全局对象或undefined,对象方法调用指向该对象,构造调用指向新实例,显式绑定指向指定对象;箭头函数无this,继承外层。
-
可以,但需文档托管于公开HTTPS地址且设为“任何人可查看”,src参数须URL编码;不支持本地路径、加密文件及移动端Safari,国内常因域名拦截失败。
-
metakeywords标签对主流搜索引擎已完全失效,自2010年代初起不参与排名或索引,仅存于部分老旧系统或内网工具中;错误填写可能被识别为垃圾信号,正确做法是留空或写“none”,优先优化title、description等真正生效的标签。
-
使用HTML的details和summary标签可快速实现折叠功能,适合简单场景;对于需要自定义样式和动画的效果,推荐结合HTML、CSS与JavaScript,通过控制元素的显示状态或利用max-height过渡实现平滑展开收起效果。
-
必须按link→visited→hover→active顺序写,否则后声明的同优先级样式会覆盖前面的,导致hover和active效果被拦截或不可见。
-
Go中逃逸分析由编译器静态证明变量生命周期限于当前函数才栈分配;fmt.Println等interface{}调用、返回地址、全局赋值、goroutine传参、切片底层数组别名等均导致堆分配;-gcflags=-m=2是唯一可靠检测方式。
-
-webkit-tap-highlight-color:transparent可关闭iOSSafari点击高亮,但AndroidChrome62+已忽略;仅对a、button等可激活元素生效,须写在常态样式中,配合user-select:none防残留闪烁。
-
JavaScript表单正则验证关键在于流程嵌入而非语法本身:blur触发主校验、input仅做轻量过滤;必加^$锚点防子串匹配;显式处理中文、空格、emoji;前后端校验逻辑必须一致,且后端不可省略。
-
正确设置CSS和JS文件引用路径是实现网页美化与交互的基础。一、通过<linkrel="stylesheet"href="...">引入外部CSS文件,应置于<head>中,支持相对路径如css/styles.css或绝对路径如/css/style.css及完整URL。二、使用<scriptsrc="..."></script>加载外部JS文件,可放在<head>或<body>
-
JavaScript性能优化关键在于减少重排与重绘:应批量修改样式、避免强制同步布局、优先使用transform/opacity动画、精简DOM结构并合理管理样式作用域。
-
metakeywords标签对Google、Bing、百度均无排名作用,已被完全忽略;保留它可能引发信号混乱、暴露低质运营或触发安全警告,绝大多数情况下应删除。