-
Promise链的输入由上一个then()回调的返回值决定:若返回普通值则立即传递,若返回Promise则等待其resolve;catch仅捕获前序未处理的rejection;Promise.all并行执行,finally仅执行清理且不改变数据流。
-
可通过配置SublimeText实现HTML预览:一、使用快捷键调用默认浏览器需确保文件已保存并关联.html扩展名;二、安装OpenInBrowser插件可自定义浏览器路径,如Chrome的exe位置,并通过Alt+Shift+O运行;三、创建BuildSystem,Windows使用"cmd""/c""start""$file"命令,macOS用"open""$file",Linux用"xdg-open""$file",保存为HTML-Run.sublime-b
-
<p>JavaScript中的map方法用于对数组每个元素进行处理并返回新数组。map是数组方法,通过传入函数处理每个元素,返回新数组,原数组不变,例如numbers.map(n=>n*2)返回新数组。常见用途包括:1.数据转换,如提取对象字段;2.不推荐直接调用异步函数,应结合Promise.all使用;3.React中配合JSX渲染列表。注意点有:不修改原数组、不能中途break、别滥用做副作用、必须返回值构建新数组。掌握map能提升代码简洁性和可读性。</p>
-
最主流的JavaScript生成PDF方案有三种:前端轻量导出用jsPDF配合html2canvas,结构化文档推荐pdfmake,高还原度服务端渲染选Puppeteer。
-
答案:通过Flexbox布局、媒体查询和JavaScript交互实现响应式导航栏,桌面端水平排列,移动端隐藏菜单并显示汉堡图标,点击可切换垂直菜单显隐状态。
-
setInterval是JavaScript中用于重复执行函数的定时器函数,其基本语法为setInterval(callback,delay,[arg1,arg2,...]),callback为要重复执行的函数,delay为间隔时间(毫秒),可选参数会传递给callback;它返回一个唯一ID,需通过clearInterval(intervalID)手动清除,否则可能导致内存泄漏;与setTimeout不同,setInterval适用于需要重复执行的任务,而setTimeout更适合单次执行或精确控制执行
-
标准HTML文档开头必须为<!DOCTYPEhtml>、<htmllang="zh-CN">、<head><metacharset="UTF-8"><title>页面标题</title></head>、<body>。
-
querySelector和querySelectorAll支持完整CSS选择器语法,前者返回首个匹配元素(无匹配时为null),后者返回静态NodeList;需转数组才能用map/forEach;不支持伪元素,仅支持伪类;作用域限于调用对象,不解析未挂载的HTML字符串。
-
定义@keyframes设置border-color渐变,再通过animation应用到按钮,可实现边框颜色平滑循环变化,结合:hover可控制悬停时触发动画,需确保初始边框样式与动画起点一致以避免跳帧。
-
伪元素::before和::after必须设置content属性才能渲染,否则不显示;content值不能为normal,需为""、字符串或attr()等有效值;宿主元素不能是替换元素或display:none;还需检查样式覆盖、visibility、z-index及overflow影响。
-
用Tailwind更优,因其支持PurgeCSS精准剔除未用样式;Bootstrap需手动引入SCSS子模块或第三方插件压缩;Bulma/Foundation因嵌套选择器、无ESM、不可按需提取而拖慢首屏;CSS-in-JS有运行时开销,应慎用于高频交互场景。
-
Object.getPrototypeOf用于获取对象的原型。1.查看对象原型:console.log(Object.getPrototypeOf({}))返回Object.prototype。2.检查继承关系:console.log(Object.getPrototypeOf(Object.create({foo:'bar'}))==={foo:'bar'})返回true。3.遍历原型链:使用递归函数getPrototypeChain(obj)可以查看完整原型链。
-
JavaScript有7种原始数据类型(string、number、boolean、null、undefined、symbol、bigint)和1种引用类型(object),共8类;原始类型按值存储,引用类型按引用存储。
-
Firebase中onAuthStateChanged触发后立即读取Firestore用户文档,可能因本地缓存未同步而返回空或过期数据;本文详解通过服务端读取、监听实时快照或检查元数据等方式可靠获取最新用户文档。
-
最简单的内存缓存是用普通JavaScript对象({})作键值容器,适合单页应用临时存储;应封装为支持过期、LRU淘汰和自定义TTL的类,优先用Map;需分层结合ServiceWorker、HTTP缓存和localStorage,并按业务场景设计失效策略。