-
普通函数调用时this指向全局对象或undefined;箭头函数不绑定this,继承外层作用域;call/apply立即执行并传参,bind返回绑定this的新函数;类方法需手动绑定this以防丢失。
-
可通过相对路径、绝对路径或网络URL引用外部图片:一、同级目录用"logo.png";二、子目录用"images/logo.png";三、父目录用"../logo.png";四、本地硬盘用"file:///D:/path"(受限);五、远程图片用"https://example.com/img.png"。
-
JSON.parse(JSON.stringify(obj))仅适用于纯数据对象,会丢失函数、undefined、Symbol、Date、RegExp等类型,且不支持循环引用;可靠替代方案包括structuredClone(现代环境)、Lodash的_.cloneDeep(兼容老环境)或自定义递归实现。
-
const声明必须初始化且不可重赋值,let允许后续赋值;两者均有TDZ;默认优先用const,仅需重赋值时用let;const锁定绑定而非值,let在闭包中提供独立块级绑定。
-
Symbol是JavaScript中用于生成唯一不可变值的原始类型,主要作为对象属性键避免命名冲突;每次Symbol()调用均返回不同值,描述字符串仅用于调试;支持全局注册表Symbol.for()和内置Symbol扩展语言行为。
-
在Ionic/Angular开发中,覆盖组件的:host样式,尤其是框架预设样式,常因CSS层叠与优先级规则而面临挑战。本文将深入探讨:host选择器的特性,解释CSS如何决定样式应用顺序,并提供实用策略,包括利用样式导入顺序、提升选择器优先级,以及在必要时使用!important,帮助开发者高效管理和自定义组件外观,确保样式按预期生效。
-
JavaScript中处理时区需理解Date对象以UTC存储但显示为本地时间,可通过Intl.DateTimeFormat转换时区,或使用luxon等库精确操作,关键在于区分来源与展示时区。
-
WebRTC通过getUserMedia获取音视频流,RTCPeerConnection建立P2P连接,RTCDataChannel传输数据,结合信令服务器交换SDP与ICE信息,实现浏览器间实时通信。
-
使用overflow:hidden或clearfix可解决浮动导致的父容器高度塌陷问题。当子元素浮动脱离文档流,父容器无法自适应高度,造成边框或背景显示异常。设置overflow:hidden可触发BFC,使父元素包含浮动子元素,但可能裁剪溢出内容;添加clear:both的清除元素能撑开高度,但需额外标签;现代推荐使用伪元素::after实现clearfix,兼具兼容性与简洁性,适用于新项目,老项目可快速采用overflow:hidden修复。
-
需用JavaScript实现HTML表格动态求和,包含五种方案:一、事件监听实时计算;二、数据属性结构化求和;三、contenteditable单元格配合keyup;四、Array.from与reduce函数式写法;五、多列独立求和模块化封装。
-
使用Flexbox可轻松实现等宽按钮组,通过设置父容器display:flex和子元素flex:1,使按钮均分空间并保持响应式布局。
-
使用相邻或通用兄弟选择器可控制禁用元素后的span样式,如input:disabled~.tip显示提示;但受限于元素类型和DOM顺序,推荐通过父容器添加状态类(如.field-group.disabled)来稳定实现禁用状态下的提示信息展示,确保用户可读性和样式可控性。
-
核心解法是用max-width:100%配合媒体查询做响应式约束:img{max-width:100%;height:auto;},大图加.detail-img{max-width:800px;margin:0auto;display:block;},并限制父容器宽度如.detail-content{max-width:1200px;margin:0auto;}。
-
应在用户触发位置相关操作时请求权限,避免页面加载时立即请求;2.通过交互事件封装请求并提前说明用途以提升授权率;3.若用户拒绝,需提供重新授权入口;4.使用permissions.query检测权限状态,调用getCurrentPosition处理成功与失败回调;5.常见错误码包括PERMISSION_DENIED、POSITION_UNAVAILABLE、TIMEOUT;6.设计降级策略如手动输入位置,记录历史选择,优化隐私说明以增强信任。
-
答案是Symbol.iterator方法使对象可迭代,通过实现该方法并返回具有next()的迭代器对象,可让自定义结构支持for...of和扩展运算符,如数组、字符串等内置类型均遵循此协议。