-
BigInt是JavaScript中用于精确表示任意精度整数的原始类型,解决Number类型超出9007199254740991后精度丢失问题;需用后缀n或BigInt()创建,不支持小数、Math方法及JSON序列化,运算需同类型,ES2020起支持。
-
rgba()和hsla()是精准控制颜色透明度的首选,只影响指定颜色属性而不改变元素内容透明度;opacity作用于整个元素及其后代,会触发新层叠上下文;transparent是完全透明的颜色关键字,仅用于颜色属性。
-
z-index控制定位元素的层叠顺序,数值越大越靠前,负值置于背景;margin调整元素间平面距离,影响布局但不改变层级。两者协同实现复杂效果:如导航下拉菜单用z-index提升层级、margin留白防文字紧贴;卡片堆叠时负margin实现重叠、z-index指定顶层卡片;模态框通过absolute定位与margin:auto居中,z-index:1000确保浮出顶层。掌握二者配合可灵活处理重叠与排列需求。
-
JavaScript通过Promise和async/await实现异步编程,避免阻塞主线程。1.Promise有pending、fulfilled、rejected三种状态,用then/catch链式调用处理结果;2.async/await基于Promise,使异步代码像同步一样执行,错误用try/catch捕获;3.实际应用如fetchAPI结合await简化请求流程,提升可读性和维护性。
-
事件委托是利用事件冒泡将监听器绑定在父元素上以提升性能的技术;它通过event.target识别目标元素,用matches()校验选择器,适用于click等冒泡事件,可减少监听器数量、简化DOM更新、加快初始化。
-
微博网页版不支持录制发布语音微博,因官方未开放web端voice类型微博功能,仅限iOS/AndroidApp通过专用接口和AMR-NB编码实现,网页端无UI入口且服务端拒绝非App签名请求。
-
localStorage长期存储、跨会话共享,sessionStorage仅限当前标签页会话;二者均同源隔离、仅存字符串、API相同,但生命周期与作用域不同。
-
首先使用.table-container实现基础响应式,再通过is-hidden-mobile等类隐藏次要列以优化小屏显示,接着用媒体查询结合卡片布局提升移动端体验,最后利用is-narrow、is-clipped等类控制列宽与文本,确保多设备下表格清晰可用。
-
FetchAPI是现代JavaScript发起网络请求的标准方式,比XMLHttpRequest更简洁、强大且契合Promise/async-await;它默认不rejectHTTP错误状态,需手动检查response.ok或status,并支持配置method、headers、body等选项,但不原生支持超时和上传进度。
-
导航栏通过CSS颜色设置提升用户体验,初始状态使用#007BFF文字、#f8f9fa背景和#dee2e6边框;:hover时文字变#0056b3,背景为#e9ecef并添加0.3s过渡;:active时背景加深至#dcdcdc,文字转深色以强化操作反馈。
-
display:none使元素彻底退出文档流,导致布局错乱主因是定位基准、尺寸依赖或父子关系断裂;应检查父容器塌陷、替代隐藏方案、JS竞态及定位上下文变化。
-
CSSGrid通过grid-template-columns和grid-template-rows定义行列结构,结合fr单位、repeat()函数与minmax()实现灵活布局;使用gap设置间距,grid-area配合grid-template-areas可视化划分区域;配合媒体查询与repeat(auto-fit,minmax())实现响应式,适用于复杂页面的高效构建。
-
HTML5文件需具备标准结构、用现代浏览器打开、通过HTTP服务器运行、验证HTML5支持并排除编码路径错误才能正常渲染。
-
WebSocket稳定应用的关键在于连得稳、发得准、收得全、断了能续;需手动实现心跳保活、ACK确认、序列号校验、退避重连及消息队列管理。
-
HTML5<video>的poster属性专为自定义封面设计,但仅在视频未播放、未启用autoplay且首帧未加载时生效;常见失效原因包括preload="none"、路径错误、跨域限制、格式不兼容及宽高比不匹配。