键值对
-
JavaScript如何用Object.entries遍历对象
结论:使用object.entries(obj)可将对象转为键值对数组,便于遍历。1. 它返回形如[[key1, value1], [key2, value2]]的数组,支持用for…of或foreach遍历;2. 可结合map构造函数直接转为map;3. 兼容性较好,老旧浏览器可通过p…
-
通过 JavaScript XMLHttpRequest 发送 GET 请求数据
本文旨在清晰地阐述如何通过 JavaScript 的 XMLHttpRequest 对象发送带有数据的 GET 请求。由于 GET 请求的特性,直接在请求体中携带数据是不被允许的。本文将详细介绍如何正确地将数据附加到 URL 中,并通过 GET 请求发送至服务器,并避免常见错误。 在 Web 开发中…
-
JavaScript的reduce方法是什么?如何实际应用?
javascript的reduce方法通过累积数组元素得到一个单一值。它接受一个回调函数和初始值,回调参数包括累加器、当前元素、索引和原数组。1. 若提供initialvalue,则从第一个元素开始处理;否则以第一个元素为初始值,从第二个元素开始。2. 常见用途包括求和、扁平化数组和数据分组。3. …
-
JavaScript的Array.from方法是什么?如何使用?
array.from() 方法用于将类数组对象或可迭代对象转换为真正的数组,其核心作用是提供一种灵活方式创建数组。它接收两个参数:源数据(如字符串、nodelist、set、map 或 arguments 对象)和可选的映射函数。1. 可从字符串、dom 集合等创建数组;2. 支持在转换时通过映射函…
-
JavaScript的setAttribute方法是什么?怎么用?
setattribute方法用于动态设置或修改html元素的属性。其核心用途包括:1. 设置或修改元素的标准属性如src、href等;2. 添加或更改自定义属性如data-*;3. 操作布尔属性时需注意其存在即生效的特点;4. 与直接修改dom特性不同,setattribute操作的是html属性层…
-
JavaScript的Object.keys方法是什么?怎么用?
object.keys()方法用于获取对象自身所有可枚举的字符串属性名,并以数组形式返回。①它仅包含自有属性,忽略原型链属性;②只返回可枚举属性,不可枚举的不会被包含;③不包括symbol类型的属性名;④处理非对象类型时,基本类型值会被包装成对象,null和undefined会抛出错误。与for&#…
-
JavaScript的localStorage是什么?如何存储数据?
localstorage是持久化存储机制,即使关闭浏览器数据也不会丢失。它通过setitem、getitem等方法操作字符串数据,存储对象需先用json.stringify转换,获取时用json.parse解析。区别于sessionstorage,localstorage数据长期存在,适合存储用户偏…
-
如何在 JavaScript 的 Fetch 请求中设置 Referer
本文旨在讲解如何在 JavaScript 的 fetch 请求中正确设置 Referer 请求头,以模拟 PHP 中 CURLOPT_REFERER 的功能。我们将探讨如何通过 headers 选项添加 Referer,并提供示例代码和注意事项,帮助你解决实际开发中遇到的问题。 在进行网络请求时,R…
-
BOM中如何操作浏览器的本地存储?
localstorage与sessionstorage的核心差异在于数据生命周期和作用域。1. localstorage存储的数据是持久化的,除非手动清除,否则始终存在;2. sessionstorage则仅在当前浏览器会话期间有效,关闭标签页后数据会被清除;3. 两者均遵循同源策略、只能存储字符串…
-
如何用BOM获取当前页面的URL?
获取当前页面的完整url最直接的方法是使用window.location.href属性。1. window.location.href返回包含协议、主机名、路径、查询参数和哈希值的完整url字符串;2. window.location对象还提供多个属性用于获取url的不同部分,如protocol、h…