网站建设方案步骤,个人网站建站申请,建设企业网站个人网银,微信的微网站模板文章目录 一、Object.entries()和Object.fromEntries()1.1、Object.entries()1.2、Object.fromEntries() 二、Symbol类型和Symbol属性三、WeakMap和WeakSet四、Promise.allSettled()五、BigInt六、Array.of和Array.from七、.at和.flat八、总结九、最后 一、Object.entries()和O… 文章目录 一、Object.entries()和Object.fromEntries()1.1、Object.entries()1.2、Object.fromEntries() 二、Symbol类型和Symbol属性三、WeakMap和WeakSet四、Promise.allSettled()五、BigInt六、Array.of和Array.from七、.at和.flat八、总结九、最后 一、Object.entries()和Object.fromEntries()
Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组。Object.fromEntries()方法将键值对列表转换为一个对象。
1.1、Object.entries()
当使用Object.entries()时可以传入一个对象作为参数。这个对象可以是任何具有可枚举属性的对象。例如
const obj { a: 1, b: 2, c: 3 };const entries Object.entries(obj);
console.log(entries); // [[a, 1], [b, 2], [c, 3]]在这个例子中我们将一个包含三个属性的对象传递给Object.entries()方法并将返回的结果存储在entries变量中。entries变量现在是一个包含键值对数组的数组。
1.2、Object.fromEntries()
当使用Object.fromEntries()时可以传入一个键值对数组作为参数。这个数组中的每个元素都是一个包含键和值的数组。例如
const entries [[a, 1], [b, 2], [c, 3]];const obj Object.fromEntries(entries);
console.log(obj); // { a: 1, b: 2, c: 3 }在这个例子中我们将一个包含三个键值对的数组传递给Object.fromEntries()方法并将返回的结果存储在obj变量中。obj变量现在是一个由键值对组成的对象。
二、Symbol类型和Symbol属性 Symbol是一种新的原始数据类型用于创建唯一的标识符。 Symbol属性是对象中使用Symbol作为键创建的属性。 const sym Symbol(description);const obj {[sym]: value
};console.log(obj[sym]); // value三、WeakMap和WeakSet WeakMap是一种集合类型其中键必须是对象并且在没有其他引用时会被垃圾回收。 WeakSet是一种集合类型其中元素必须是对象并且在没有其他引用时会被垃圾回收。 const wm new WeakMap();const obj {};wm.set(obj, value);console.log(wm.get(obj)); // valueconst ws new WeakSet();ws.add(obj);console.log(ws.has(obj)); // true在这个例子中我们创建了一个WeakMap和一个WeakSet实例。我们使用set()方法将obj对象添加到WeakMap中并将值设置为value。然后我们使用get()方法从WeakMap中获取值。类似地我们使用add()方法将obj对象添加到WeakSet中并使用has()方法检查集合中是否存在该对象。
四、Promise.allSettled()
Promise.allSettled()方法返回一个在所有给定的promise已被解析或被拒绝后决议的promise并带有一个对象数组每个对象表示对应的promise结果。
const promises [Promise.resolve(resolved),Promise.reject(rejected),Promise.resolve(resolved)
];Promise.allSettled(promises).then(results {console.log(results);}).catch(error {console.error(error);});// 输出结果:// [// { status: fulfilled, value: resolved },// { status: rejected, reason: rejected },// { status: fulfilled, value: resolved }// ]我们创建了一个包含三个promise的数组并将其传递给Promise.allSettled()方法。然后我们使用.then()方法处理返回的结果数组或使用.catch()方法处理任何错误。
五、BigInt
BigInt是一种新的原始数据类型用于表示任意精度的整数。 const bigIntValue BigInt(Number.MAX_SAFE_INTEGER) BigInt(1);console.log(bigIntValue); // 9007199254740992n六、Array.of和Array.from Array.of()方法创建一个具有可变数量参数的新数组实例。Array.of方法用于创建一个由参数组成的新数组。它与Array构造函数不同之处在于当参数只有一个且为数字时Array.of会创建一个只包含该数字的数组而不是创建指定长度的空数组。 Array.from()方法从类似数组或可迭代对象创建一个新的数组实例。Array.from方法将类似数组或可迭代对象转换为真正的数组。它可以接收第二个参数来进行映射或筛选操作。 const arr1 Array.of(1, 2, 3);
console.log(arr1); // [1, 2, 3]const str Hello;
const arr Array.from(str);
console.log(arr); // 输出: [H, e, l, l, o]const nums [1, 2, 3, 4, 5];
const doubled Array.from(nums, num num * 2);
console.log(doubled); // 输出: [2, 4, 6, 8, 10]七、.at和.flat .at()方法返回指定索引处的元素。.at方法用于获取数组指定索引位置的元素支持负数索引。 .flat()方法将嵌套的数组扁平化为一个新的数组。.flat方法用于将多维数组扁平化为一维数组可以指定扁平化的层数。 const arr3 [1, 2, 3, 4, 5];console.log(arr3.at(2)); // 3const arr4 [1, [2, [3]]];console.log(arr4.flat()); // [1, 2, [3]]八、总结
ES6引入了许多实用但相对较冷门的高级技巧。Object.entries()和Object.fromEntries()可以方便地在对象和键值对之间进行转换。Symbol类型和Symbol属性可以创建唯一的标识符。
WeakMap和WeakSet提供了一种在没有其他引用时自动垃圾回收的集合类型。Promise.allSettled()可以处理多个promise并返回所有结果。BigInt允许表示任意精度的整数。Array.of、Array.from、.at和flat提供了更方便的数组操作方法。这些技巧可以帮助开发者更高效地编写代码。
九、最后
本人每篇文章都是一字一句码出来希望大佬们多提提意见。顺手来个三连击点赞收藏关注✨。创作不易给我打打气加加油☕ 文章转载自: http://www.morning.fnczn.cn.gov.cn.fnczn.cn http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn http://www.morning.hdrsr.cn.gov.cn.hdrsr.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.nzcys.cn.gov.cn.nzcys.cn http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn http://www.morning.twmp.cn.gov.cn.twmp.cn http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn http://www.morning.zzhqs.cn.gov.cn.zzhqs.cn http://www.morning.qjlkp.cn.gov.cn.qjlkp.cn http://www.morning.pxsn.cn.gov.cn.pxsn.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.nmhpq.cn.gov.cn.nmhpq.cn http://www.morning.mpszk.cn.gov.cn.mpszk.cn http://www.morning.zmqb.cn.gov.cn.zmqb.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn http://www.morning.kchwr.cn.gov.cn.kchwr.cn http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.kjlia.com.gov.cn.kjlia.com http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.a3e2r.com.gov.cn.a3e2r.com http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn http://www.morning.hffpy.cn.gov.cn.hffpy.cn http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.mnwb.cn.gov.cn.mnwb.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.djlxz.cn.gov.cn.djlxz.cn http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn http://www.morning.sfdsn.cn.gov.cn.sfdsn.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.fmrwl.cn.gov.cn.fmrwl.cn http://www.morning.pmsl.cn.gov.cn.pmsl.cn http://www.morning.tlpgp.cn.gov.cn.tlpgp.cn http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn http://www.morning.gpsr.cn.gov.cn.gpsr.cn http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn http://www.morning.jfwrf.cn.gov.cn.jfwrf.cn http://www.morning.rlksq.cn.gov.cn.rlksq.cn http://www.morning.vibwp.cn.gov.cn.vibwp.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn http://www.morning.crrmg.cn.gov.cn.crrmg.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn http://www.morning.tkqzr.cn.gov.cn.tkqzr.cn http://www.morning.zqzzn.cn.gov.cn.zqzzn.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.knryp.cn.gov.cn.knryp.cn http://www.morning.wfttq.cn.gov.cn.wfttq.cn http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.lskyz.cn.gov.cn.lskyz.cn http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.rcbdn.cn.gov.cn.rcbdn.cn http://www.morning.yesidu.com.gov.cn.yesidu.com