joken-前端工程师

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2024年8月1日

摘要: 概述 ref是通过一个中间对象RefImpl持有数据,并通过重写它的set和get方法实现数据劫持的,本质上依旧是通过Object.defineProperty 对RefImpl的value属性进行劫持。 reactive则是通过Proxy进行劫持的。Proxy无法对基本数据类型进行操作,进而导致r 阅读全文
posted @ 2024-08-01 21:57 joken1310 阅读(30) 评论(0) 推荐(0) 编辑

摘要: splice 是 JavaScript 数组对象的一个方法,用于增删数组中的元素。它的基本语法如下: array.splice(start, deleteCount, item1, item2, ...) start:指定开始修改的位置索引。 deleteCount:可选,指定要删除的元素个数。如果 阅读全文
posted @ 2024-08-01 21:45 joken1310 阅读(23) 评论(0) 推荐(0) 编辑

摘要: slice() 是 JavaScript 中用于提取数组的一部分或字符串的一部分的方法。slice() 不会修改原始数组或字符串,而是返回一个新数组或字符串。 对于数组 语法: array.slice(begin, end) begin:要提取的起始索引(包含)。如果省略,默认从索引 0 开始。 e 阅读全文
posted @ 2024-08-01 21:43 joken1310 阅读(61) 评论(0) 推荐(0) 编辑

摘要: 如何使用 JavaScript 中的 reduce 函数来生成 SKU 属性的 SKU。SKU(Stock Keeping Unit)通常用于唯一标识商品或库存。 假设你有一个包含商品属性的数组,例如: const properties = [ { name: '颜色', value: '红色' } 阅读全文
posted @ 2024-08-01 21:42 joken1310 阅读(30) 评论(0) 推荐(0) 编辑

摘要: lodash get lodash 的 get 方法,它主要用于安全地访问对象的属性,避免因为中间属性不存在而导致的异常。这个方法可以按照指定的路径获取对象的属性值。比如,假设有一个对象 user,包含了 name 和 address 属性,你可以这样使用 get 方法: const _ = req 阅读全文
posted @ 2024-08-01 21:39 joken1310 阅读(156) 评论(0) 推荐(0) 编辑

摘要: 在 JavaScript 中,你可以使用递归或一些现成的库来实现对象的扁平化。如果你希望手动实现,可以考虑以下方法之一: 递归方法: function flattenObject(obj, prefix = '') { return Object.keys(obj).reduce((acc, key 阅读全文
posted @ 2024-08-01 21:35 joken1310 阅读(75) 评论(0) 推荐(0) 编辑

摘要: const inventory = [ { name: "芦笋", type: "蔬菜", quantity: 5 }, { name: "香蕉", type: "水果", quantity: 0 }, { name: "山羊", type: "肉", quantity: 23 }, { name: 阅读全文
posted @ 2024-08-01 21:12 joken1310 阅读(5) 评论(0) 推荐(0) 编辑

摘要: 字符比较排序,原理是根据字符编码比较大小排序 // var abc=[1,3,6,2,5] var abc=['c','a','d','b'] var sorted=abc.sort((a,b)=>{ console.log(a,b,"slfjslkfjslkf") //通过返回正数或者负数来判断排 阅读全文
posted @ 2024-08-01 21:05 joken1310 阅读(9) 评论(0) 推荐(0) 编辑