Array.copyWithin

copyWithin(target, start, end)

不改变数组长度的情况下,用当前数组某些元素覆盖原有元素,返回一个新数组

什么是微服务

将整个服务拆分成可以独立运行的微服务(功能原子性)

image.png
image.png

摩尔定律

摩尔定律(英语:Moore’s law)是由英特尔(Intel)创始人之一戈登·摩尔提出的。其内容为:集成电路上可容纳的晶体管数目,约每隔两年便会增加一倍;经常被引用的“18个月”,是由英特尔首席执行官大卫·豪斯(David House)提出:预计18个月会将芯片的性能提高一倍(即更多的晶体管使其更快),是一种以倍数增长的观测。

Intl

Intl对象是 ECMAScript 国际化 API 的命名空间,它提供对语言敏感的字符串比较、支持数字格式化以及日期和时间的格式化。

产品的商业目标常常与用户需求相冲突

产品的商业目标常常与用户需求相冲突。

例如,通常的商业目标是赚的钱越多越好,而用户则想花的钱越少越好,这种最底层的冲突没法通过产品设计解决,而要靠商业上找准价值的切入点。

PLG

Product-Led-Growth,产品驱动增长公司。

和传统的 2B 公司 Oracle、IBM以销售和市场营销驱动增长不同,
PLG 公司依靠产品、优秀的用户体验来推动增长。产品本身取代广告营销和销售成为增长引擎。

极限编程是什么?

极限编程(eXtreme Programming,简称“XP”)是Kent Beck在1990年代提出的软件开发方法。2001年,极限编程的领导者们与其他践行轻量级软件开发方法的先行者一起,签署了《敏捷软件开发宣言》,自此诞生了“敏捷”(Agile)这一概念。

实现 call 为什么需要使用 .fn 做中转?

因为需要在 context 环境执行 fn 函数

1
2
3
4
5
6
Function.prototype._call = function(context) {
// 首先要获取调用call的函数,用this可以获取
context.fn = this; // this表示执行函数即bar函数
context.fn(); // 执行函数,即执行bar函数
delete context.fn; // 删除fn属性
}

Fetch_API

在 WebWorker 中生效的类 XMLHttpRequest 发起请求的方案,更灵活,更强大。
支持:

  • 跨域

yarn 和 npm 的区别

Yarn 是为了弥补 npm 的一些缺陷而出现的:

npm 是按照队列执行每个package,也就是说必须要等到当前package 安装完成之后,才能继续后面的安装。 而Yarn 是同步执行所有任务,提高了性能。

离线模式:如果之前已经安装过一个软件包,用Yarn再次安装时之间从缓存中获取,就不用像npm那样再从网络下载了。

indexedDb

1.同源策略(同域或者子域)

2.兼容性(https://caniuse.com/?search=indexeddb)

3.可以存储任何对象包括 blob 吗?
可以存储对象和基本类型,blob 类型要做适当转换(官方有提供方法)