区别
-
async和await在JavaScript中怎么用?有什么作用?
async和await是javascript中处理异步操作的语法糖,它们简化了promise的使用,使异步代码更直观、可读性更强。1. async函数默认返回一个promise;2. await用于等待promise解决或拒绝,只能在async函数内部使用;3. 使用try…catch可…
-
JavaScript的WeakMap是什么?如何使用?
weakmap是javascript中以对象为键且采用弱引用的特殊map,能避免内存泄漏。其核心特性在于键的弱引用,使对象在无其他强引用时可被垃圾回收。创建weakmap使用new weakmap(),设置键值对用set(),获取值用get(),检查键用has(),删除用delete()。与普通ma…
-
JavaScript如何用Object.entries遍历对象
结论:使用object.entries(obj)可将对象转为键值对数组,便于遍历。1. 它返回形如[[key1, value1], [key2, value2]]的数组,支持用for…of或foreach遍历;2. 可结合map构造函数直接转为map;3. 兼容性较好,老旧浏览器可通过p…
-
JavaScript的Reflect对象是什么?如何使用?
reflect对象是javascript中用于元编程的静态工具类,提供了一系列与内部操作对应的方法。1. reflect方法覆盖了属性读取、设置、函数调用等常见操作,并提供更明确的返回结果和错误处理机制;2. 与object方法不同,reflect操作大多返回布尔值指示成功与否,避免抛错或静默失败;…
-
TypeScript接口与类型别名的差异:为何接口在特定场景下会报错?
本文深入探讨了TypeScript中接口(interface)与类型别名(type alias)在使用上的差异,特别是当函数参数需要索引签名时,接口可能出现的报错情况。文章将解释报错原因,并提供解决方案,同时阐述接口与类型别名在设计理念上的根本区别,帮助开发者更好地理解和运用TypeScript。 …
-
JavaScript的Date.prototype.getDay方法是什么?如何使用?
getday()方法返回0-6的星期数字,需数组或intl对象转换为中文。1. getday()返回本地时间星期几,0为周日;2. 可用数组映射转换为“星期一”等字符串;3. 也可用intl.datetimeformat自动处理国际化格式;4. getday()与getdate()不同,前者获取周几…
-
JavaScript的getAttribute方法是什么?如何使用?
javascript的getattribute方法用于获取html元素上指定属性的原始值。它返回字符串或null(当属性不存在时)。使用时需先获取dom元素,如:1. const myimage = document.getelementbyid(‘myimage’);;2.…
-
JavaScript的Date.prototype.getFullYear方法是什么?怎么用?
getfullyear()方法用于获取本地时间的四位数年份,解决跨世纪年份解析问题。它直接返回完整年份如2023或1995,而不像废弃的getyear()那样对1900-1999年份返回减去1900的结果(如1995年返回95),现代浏览器中getyear()可能返回年份减1900的值(如2023年…
-
window对象在BOM中扮演什么角色?如何使用它?
window对象是bom的核心,作为javascript与浏览器交互的入口,它代表浏览器窗口并承载所有全局变量及bom其他对象。1. 它提供了访问浏览器功能的接口,如获取视口尺寸(innerwidth/innerheight)、控制滚动(scrollto/scrollby)、管理定时器(settim…
-
BOM中如何操作浏览器的地址栏?
操作浏览器地址栏的核心在于window.location对象及history api。1. window.location提供了读取和修改url的功能,其属性如href、protocol、host等可获取或设置url各部分,方法如assign()、replace()、reload()能实现页面跳转或…