夏至、离别

文章 评论 浏览 29

夏至、离别 2022-05-04 13:57:53

@yeild
刚发现楼主回复了..
然后按它说的去查了下...发现我们两个前面的讨论也有一些误导性内容....
虽然过程可能的确是有没有key都是遍历...但是key似乎的确在diff中能起到提速作用...
具体看看这个?vue diff算法解析

第 1 题:写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?

夏至、离别 2022-05-04 13:56:13

可从IIFE、AMD、CMD、CommonJS、UMD、webpack(require.ensure)、ES Module、<script type="module"> 这几个角度考虑。

第 26 题:介绍模块化发展历程

夏至、离别 2022-05-04 13:54:12

剩余空间分配公式

分配到的剩余空间宽度 = 剩余空间宽度 * (自身元素的 flex-grow 值 / 所有元素的 flex-grow 值的和)

解题思路
flex: 1 2 300px;
// 等价于
flex-grow: 1;
flex-shrink: 2;
flex-basis: 300;

flex: 2 1 200px;
// 等价于
flex-grow: 2;
flex-shrink: 1;
flex-basis: 200;

因为 300 + 200 < 600,故需要使用 剩余空间分配公式

  • left 的宽度 = 300 + 100 * (1 / (1 + 2)) = 333.333
  • right 的宽度 = 200 + 100 * (2 / (1 + 2)) = 266.667

第 156 题:求最终 left、right 的宽度(变形)

夏至、离别 2022-05-04 13:50:17
function Max(array) {
    return array.reduce((a,b)=>a > b ? a : b)
}

JavaScript 专题之如何求数组的最大值和最小值

夏至、离别 2022-05-02 09:35:31

关于最后的实战部分, 想请教两个问题

  1. 在使用typeof 获取APP中的索引字符串字段的时候, 为什么一定要先使用 as const 将其转化为readonly?这个的原理我没太完全理解。尝试后发现, 如果不指定为readyonly, 那么typeof之后的结果只是string
  2. 在这个场景下, 我第一反应是使用枚举类型来做定义, 请问这种情况下,使用枚举类型和使用数组来定义的区别或者优劣?枚举类型不方便迭代算一个吗?
enum App {
  'TaoBao' = 'TaoBao',
  'Tmall' = 'Tmall',
  'Alipay' = 'Alipay'
}
function getPhoto(app: App) {
  // ...
}
getPhoto(App.TaoBao);
getPhoto('sss'); // not ok

TypeScript 之 Indexed Access Types

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文