摘要: 空值合并运算符 '??' 与 || 比较 https://zh.javascript.info/nullish-coalescing-operator 或运算符 || 可以以与 ?? 运算符相同的方式使用。 ` let firstName = null; let lastName = null; l 阅读全文
posted @ 2024-01-31 19:34 龙陌 阅读(276) 评论(0) 推荐(0)
摘要: const copyStories = [...stories] 和 let storiesToDisplay = stories.slice(); 两种复制数组的方式,哪种更优雅? 在JavaScript中,const copyStories = [...stories](使用扩展运算符)和 le 阅读全文
posted @ 2024-01-31 19:07 龙陌 阅读(32) 评论(0) 推荐(0)
摘要: 代码越精简的越灵活,还是越冗长的越灵活? 代码的灵活性并不完全取决于其精简或冗长的程度。 精简的代码通常更容易阅读、理解和修改,从而在一定程度上提高了灵活性。 短小精悍的代码能够更清晰地表达意图,减少出错的可能性,并且易于维护和扩展。 然而,冗长的代码不等于不灵活。有些情况下,为了实现复杂的功能或者 阅读全文
posted @ 2024-01-31 16:37 龙陌 阅读(80) 评论(0) 推荐(0)
摘要: JSX 虽然看起来很像 HTML,但在底层其实被转化为了 JavaScript 对象,你不能在一个函数中返回多个对象,除非用一个数组把他们包装起来。 这就是为什么多个 JSX 标签必须要用一个父元素或者 Fragment 来包裹。 JSX 最终会被转化为 JavaScript,而 JSX 中的属性也 阅读全文
posted @ 2024-01-31 15:36 龙陌 阅读(76) 评论(0) 推荐(0)
摘要: 在JavaScript中,unshift() 是数组对象的一个原生方法,它用于向数组的开头添加一个或多个元素,并将原有的数组元素依次向后移动。 这个方法会改变原始数组本身,同时返回新的数组长度。 在英语中,“unshift”不是一个标准的单词,但我们可以将其拆解为“un-”和“shift”。其中: 阅读全文
posted @ 2024-01-31 14:29 龙陌 阅读(4074) 评论(0) 推荐(0)
摘要: 在软件发布中,"Canary" 版本指的是 Canary Channel、Canary Build 或 Canary Release,它通常是指一种高频率更新且可能包含最新(但未经充分测试)功能和改进的版本。 这种版本面向的是愿意接受较高风险并帮助开发者发现潜在问题的用户群体,比如开发者社区、早期尝 阅读全文
posted @ 2024-01-31 14:24 龙陌 阅读(1198) 评论(0) 推荐(0)
摘要: React.ReactNode 和 React.ReactElement ,更推荐使用哪个? 在React中,React.ReactNode 和 React.ReactElement 是不同类型,它们适用于不同的场景: React.ReactNode: 类型定义:type ReactNode = R 阅读全文
posted @ 2024-01-31 11:54 龙陌 阅读(1100) 评论(0) 推荐(0)
摘要: 首先,const [count,setCount] = useState(0) 这种语法是ES6的解构赋值语法。 数组在解构赋值时,按照返回的顺序一一解构,并且可以重新命名: const foo = [1,2,3] const [a,b,c] = foo //a=1,b=2,c=3 而对象在解构赋值 阅读全文
posted @ 2024-01-31 09:52 龙陌 阅读(299) 评论(0) 推荐(0)