.flat

将会返回一个包含将数组与子数组中所有元素的新数组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var arr1 = [1, 2, [3, 4]];
arr1.flat();
// [1, 2, 3, 4]

var arr2 = [1, 2, [3, 4, [5, 6]]];
arr2.flat();
// [1, 2, 3, 4, [5, 6]]

var arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flat(2);
// [1, 2, 3, 4, 5, 6]

//使用 Infinity,可展开任意深度的嵌套数组
var arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr4.flat(Infinity);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

对比测试是什么?

有点像产品的 A/B

A/B 测试(也被称为对比测试和分桶测试)旨在用于对比两个版本的内容的效果,识别哪一个版本对于访客/查看者更具吸引力。 它将测试对照(A) 版本与变量(B) 版本,基于您的关键指标来衡量哪一个版本更成功。

弹框按钮放哪里?

  • 一般放右下角

  • (核心功能)想突出操作的时候放在弹框里面,例如登录、邀请人员等

ed1f8c9e-d633-4c93-b76e-4b1bd7fecb26
ed1f8c9e-d633-4c93-b76e-4b1bd7fecb26
DL9Y9fTUTt
DL9Y9fTUTt

Public static fields

Public class fields - JavaScript | MDN

探寻public class fields - 掘金

private/static/public

1
2
3
4
5
6
7
8
9
class ClassWithStaticField {
static staticField = 'static field';
}

console.log(ClassWithStaticField.staticField);
//staticField
let a=new ClassWithStaticField();
a.staticField
//undefined

这一年,我对终端组织与技术架构的思考

https://mp.weixin.qq.com/s/bzg8k9DCErPgTLD8gYwZrw

Playwright 学习

https://playwright.dev/docs/selectorshttps://playwright.dev/docs/selectors

总体感受下来体验不错,但是元素筛选不准确,Hover 无法被录制等问题还是在上手时花费了一些时间。

safeify 替换 vm 沙箱

YAPI安全漏洞问题,一文全解决 - 腾讯云开发者社区-腾讯云

SaaS 产品指标

ARR:年经常收入

MRR:月经常收入

SPU:标准化产品单元

SKU:库存量单位(区分单品)

毛利率:毛利率=(销售收入-销售成本)/销售收入×100%=(不含税售价-不含税进价)/不含税售价×100%

Rule of 40:增长率和利润率相加,如果大于 40% 则可以说明公司在盈利

CAC:用户获取成本