摘要: 今天复习基础知识无意中在MDN上找到Array.prototype.keys()一个有意思的用法,在非数组对象上使用keys(),使用call读取this上的length属性,然后生成0~length-1的索引,并且不会实际访问,代码如下: 1 function sum(num = 0) { 2 c 阅读全文
posted @ 2024-03-19 21:07 宫羽宫羽 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Object.keys()可以在稀疏数组中筛选出数组中实际存在的key,keys()迭代器不会忽略属性不存在的key 1 const arr = ["a", , "c"]; 2 const sparseKeys = Object.keys(arr); 3 const denseKeys = [... 阅读全文
posted @ 2024-03-18 19:01 宫羽宫羽 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 根据JavaScript所在的运行环境,有时候需要根据JavaScript引擎采取不同的性能优化策略。如果代码非常注重性能,那么隐藏类对我们是非常重要的。比如以下的代码: function User() { this.name = "User Name"; } let user1 = new Use 阅读全文
posted @ 2023-11-05 13:32 宫羽宫羽 阅读(125) 评论(0) 推荐(0) 编辑