一、ES2017 1. 对象尾逗号 es2017允许函数对象的定义调用时参数可以加入尾逗号,以及json对象array对象都允许 2. String.padStart和Str...
一、ES2017 1. 对象尾逗号 es2017允许函数对象的定义调用时参数可以加入尾逗号,以及json对象array对象都允许 2. String.padStart和Str...
codePointAt和charCodeAt区别在哪呢? 我们通过代码试一下 我们发现都一样额 我们去看下文档解释 传送门 The codePointAt() method ...
前言 Redis缓存淘汰策略与Redis键的过期删除策略并不完全相同,前者是在Redis内存使用超过一定值的时候(一般这个值可以配置)使用的淘汰策略;而后者是通过定期删除+惰...
1. 背景 mdn: Map是ES6中的内置全局对象,其中保存了多个键值对映射关系。它的key 和value 都可以是js中的任意对象。例如, 这里我们看到,m.keys()...
.md即markdown文件的基本常用编写语法,是一种快速标记、快速排版语言,现在很多前段项目中的说明文件readme等都是用.md文件编写的,而且很多企业也在在鼓励使用这种...
第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。 果然是不管作用...
tree-shaking是一个在前端领域比较熟知的东西了。在没有深入了解前,一直以为他在项目中发挥了很大的作用。但是在看了许多文章说tree-shaking并没有什么卵用后,...
由于之前的公司的项目中的工作流管理要用到流程图,而bpmn-js官方的文档是全英的而且使用的js框架是jQuery,可能是比较新的技术,官方也还在不断的更新,相关的文档或者资...
Android知识总结[https://www.jianshu.com/p/01b1de0504d2] 前言 注解的底层也是使用反射实现的,我们可以自定义一个注解来体会下。注...
最近在读<程序员的自我修养:链接 装载与库>.以下是第十章的学习笔记: 栈帧 那先有个问题,什么是栈? 而什么是栈帧(Stack Frame)呢?每一次函数的调用,都会在调用...
前言 我们都知道,虚拟 dom 是 Vue 和 React 页面渲染性能优化的大杀器,可是在更新时,他们是如何高效地计算出更改的地方的呢? diff 算法的真面目 传统 di...
在说vue 修饰符sync前,我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前存在于vue1.0版本里,但是在在 2.0 中移除了 .sy...
1、背景 无意间在Chrome的控制台运行一下代码 这好像有点方~~~,无妨,翻开万能的MDN,查看一下定义 2、instanceof instanceof运算符用于测试构造...
前言 数组是 JS 中使用频率仅次于对象的数据结构,官方提供了众多的 API,今天我们来谈谈如何扁平化(flatten)数组。 顾名思义,扁平化就是将嵌套的数组变成一维数组的...
在开篇,我详细讲了程序员为什么需要学数学。那么,怎样的学习方法才是行之有效的呢?我想你现在心里还没有一个固定的答案,而我不想一味地去讲我自己的一家之言,毕竟没有什么学习方法是...
平时直接用es6的方法交换数据都没有问题,今天报错,一直不理解为啥会报错。代码这么写的: 原来是不加分号就不会识别解构赋值那行代码,因为它前面有一行代码。JavaScript...
1、calc CSS3使用Calccalc()使用通用的数学运算规则,但是也提供更智能的功能: 注: 2、示例 CSS五种方式实现Footer置底
在学习深拷贝之前,我们要先搞明白什么是深拷贝? 在JS中,数据类型分为基本数据类型和引用数据类型两种,对于基本数据类型来说,它的值直接存储在栈内存中,而对于引用类型来说,它在...
padStart() 用于头部补全; padEnd() 用于尾部补全。