-
link元素的onload/onerror事件在Chrome93+/Firefox65+支持但Safari(iOS17/macOS14)仍不触发;需优先监听原生事件,失败时降级轮询document.styleSheets并安全检查cssRules。
-
依赖收集是Vue在读取响应式数据时自动记录依赖关系的过程,通过Observer、Dep和Watcher协同工作,确保数据变化时精准通知对应组件或计算属性更新。
-
移动端断点不能照搬桌面尺寸,因现代设备的视口缩放与物理像素脱钩;应基于内容溢出临界点,用min-width递增式增强,配合正确viewport设置(width=device-width),避免历史固定值和max-width覆盖。
-
Grid子元素默认等高,因align-items:stretch使子项拉伸至行高;避免align-self:start、固定height或IE11兼容问题即可保持等高。
-
<p>dataset属性用于读写HTML的data-*自定义属性,自动转连字符为驼峰命名(如data-user-id→userId),但值恒为字符串需手动转换,适用于轻量静态UI数据,不适用于敏感信息或高频更新场景。</p>
-
使用颜色关键字可直接设置字体颜色,如red、blue等,应用于内联、内部或外部样式表,不区分大小写但推荐小写,需确保拼写正确。
-
不能直接复用。@import仅同步加载CSS文件,无作用域隔离、无法传参配置栅格列数、类名全局冲突、不支持条件编译,本质是文件拆分而非组件化复用。
-
this是JavaScript中动态绑定的关键字,其值取决于函数调用方式:默认绑定(非严格→全局对象,严格→undefined)、隐式绑定(obj.method→obj)、显式绑定(call/apply/bind)、new绑定(优先级最高,指向新实例)及箭头函数(词法继承外层this)。
-
<p>标签是HTML中语义正确、无障碍友好、浏览器原生支持的唯一段落标记,禁止嵌套块级元素,不可用于地址/标语等非自然语言内容,需注意margin折叠与移动端换行问题。
-
clamp()可替代媒体查询实现响应式字号,需统一单位(全rem或全vw),Safari13.1+支持并需回退;:is()简化多层级选择器,仅接受选择器列表;contain:layoutstylepaint隔离重绘区域;CSS自定义属性+calc()管理间距系统。
-
border-image不可动画,需用双层background模拟渐变边框:外层linear-gradient配background-clip:padding-box和background-position动画实现流动效果,兼容性好且性能优。
-
max-height从0到none无法过渡,因none非可动画数值,导致跳变;应改用足够大的具体像素值或JS动态测量真实高度并设置,收起后再置为none,配合强制重排和will-change提升性能。
-
是的,margin:auto在flex容器中会覆盖justify-content——它仅对flex项目生效,且在主轴有尺寸限制时按“均分剩余空间”分配,直接架空justify-content的控制权。
-
DevTools是调试JavaScript最高效工具,Console和Sources面板覆盖90%需求;debugger语句轻量但依赖执行路径,Sources断点更可控,支持条件、XHR、DOM等断点;需启用sourcemap和禁用缓存;console.table/group/trace提升日志效率;断点失效常因动态加载、模块延迟、eval或sourcemap失配。
-
浏览器端JavaScript无法直接连接数据库,必须通过后端API进行交互;2.Node.js环境下的JavaScript可通过数据库驱动或ORM/ODM直接连接数据库;3.安全原因、技术限制和架构设计决定了前端不能直连数据库;4.实践中Node.js连接MySQL可用mysql2或Sequelize,PostgreSQL可用pg或TypeORM,MongoDB可用mongodb驱动或Mongoose;5.构建安全后端API需实现认证授权、输入验证、HTTPS加密、错误处理、速率限制、敏感信息隔离及COR