
js基础
文章平均质量分 86
js基础
smallluan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Proxy,框架的响应式基础(1): 初识 Proxy
Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义我们可以将Proxy形象化为银行行长引入的「智能机器人代理系统」。当使用 new Proxy(target, handler) 代理一个对象时(类比为用机器人系统接管保险柜),Proxy 会在对象的基础操作层插入一层「透明拦截器」,自动拦截并处理该操作。// 保险柜对象gold: 100, // 100枚金币diamond: 5, // 5颗钻石// 创建 safe 对象的代理Proxy 是对象的智能代理。原创 2025-05-27 15:05:30 · 410 阅读 · 0 评论 -
迭代:一道面试题引出的一片知识真空(二)
让我们实现自定义迭代器,让数组通过for...of遍历时仅输出奇数索引元素(1, 3, 5),你知道怎么实现了吗?console.log(val) // 要求打印 1, 3, 5很简单,上面在实现迭代器的代码中,每次我们让指针 i 前进一步来迭代每一个元素。let i = 0return {} else {i += 2 // 指针前进两步,跳过奇数索引元素console.log(val) // 打印 1, 3, 5是不是很神奇呢?这也正说明 for … of 确实是基于迭代实现的遍历。原创 2025-05-24 13:33:34 · 1072 阅读 · 0 评论 -
迭代:一道面试题引出的一片知识真空(一)
迭代就是对可迭代对象的元素的顺序访问。而所谓可迭代对象指的是可以在原型链上访问到属性并获取迭代器的那些元素。迭代器通过next()方法实现对可迭代对象元素的依次访问,返回值有value和done两个属性指示当前被访问的值以及迭代是否完成。我们甚至可以通过在 Object 原型上定义迭代器使得 for…of 可以去遍历对象。回到最开始的面试题上:问:能运行吗?答:不能运行,因为数组的解构赋值要求等号右面是一个可迭代对象,因为数组解构赋值的实质与 for … of 类似,通过迭代器去提取元素。原创 2025-05-23 23:52:03 · 1116 阅读 · 0 评论