browserslist 是一个开源项目见到有些package.json里会有如下的配置参数 应该不难猜出来,这代表这个项目的浏览器兼容情况。白话就是我这个项目兼容绝大多数...
browserslist 是一个开源项目见到有些package.json里会有如下的配置参数 应该不难猜出来,这代表这个项目的浏览器兼容情况。白话就是我这个项目兼容绝大多数...
REST,即 REpresentational State Transfer,其主语是 Resource,但是被省略掉了,所以全称是:Resource Representat...
前端监控和前端埋点,一个是目的,一个是实现方式,做前端埋点,是为了做前端监控,那为什么要做前端监控呢? 前端监控的目的是: 获取用户行为以及跟踪产品在用户端的使用情况,并以监...
对于 URL 来说,之所以要进行编码,是因为 URL 中有些字符会引起歧义。 不同的操作系统、不同的浏览器、不同的网页字符集都会对 URL 的编码有影响,造成了 URL 编码...
在确保我们创建的变量不会泄露至全局变量中,我们以前曾采用过这种代码组织形式: 但在基于文件模块的项目中,我们无须担心这一点,此种方式,适合用于合理的函数逻辑分组中,在 Typ...
在 TypeScript 里面使用 Symbol 和模块,实质和 ES6 中的使用方法基本一致,没什么新鲜的玩法。 Symbol ES6 引入了一种新的原始数据类型 Symb...
没有方法,赚钱很累。我是吴丽,每天与你分享我的创业经验,愿你早日实现财富自由。今天是我的第85篇文章。 严格意义上来说,创业和赚钱是两码事。 有人就说了,你说这话有毛病吧,创...
交叉类型 交叉类型将多个类型合并为一个类型,相当于新类型具有这多个类型的所有特性,相当于是一种并的操作,通常在使用混入(mixin)的场合使用交叉类型,交叉类型的形式如: 示...
类型兼容性用于确定一个类型是否能赋值给其他类型,TypeScript 结构化类型系统的基本规则是,如果 x 要兼容 y,那么 y 至少具有与 x 相同的属性。 示例 函数的兼...
枚举是组织收集有关联变量的一种方式,使用枚举我们可以定义一些带名字的常量,像 C# 和 Java 都有枚举数据类型,TypeScript 将枚举类型引进到了 JavaScri...
泛型是指定一个表示类型的变量,用它来代替某个实际的类型用于编程,而后通过实际调用时传入或推导的类型来对其进行替换,以达到一段使用泛型程序可以实际适应不同类型的目的。为了实现泛...
函数是 JavaScript 应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在 TypeScript 里,虽然已经支持类,命名空间和模块,但函数仍然是主要的...
传统的 JavaScript 程序使用函数和基于原型的继承来创建可重用的组件,从 ES6 开始,JavaScript 程序能够使用基于类的面向对象的方式。使用 TypeScr...
在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implements),TypeScrip...
TypeScript 是 JaveScript 类型的超集,它可以编译成纯 JavaScript,TypeScript 可以在任何浏览器、任何计算机和任何操作系统上运行,并且...
在上一篇文章中我们聊了线性表的相关概念,对于线性表的获取数据、插入数据、删除数据的算法实现我们没谈,这篇文章就来谈谈线性表的算法操作。市面上的教材书籍谈及算法实现,绝大多数都...
线性表(List):是零个或多个数据元素的有限序列,它是最常用且最简单的一种数据结构。 前提说明,本篇文章只会介绍线性表相关概念的理论知识,对线性表操作的算法实现,会单独用一...
程序设计 = 数据结构 + 算法 基本概念和术语 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。如整型、实型等数值类型...
BFC 即 Block Formatting Contexts (块级格式化上下文),它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素...
节流(throttle)和防抖(debounce)是前端面试中非常高频的一道面试题,在实际项目开发中,也有很多实用场景,最后一次梳理这两个概念。 节流 规定在一个单位时间内,...