防抖和节流 发表于 2020-10-18 | 分类于 零散知识 在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。 通常这种情况下我们怎么去解决的呢?一般来讲,防抖和节流是比较好的解决方案。用一句比较剪短的话形容两者的区别:防抖是控 ... 阅读全文 »
leetCode 发表于 2020-09-24 | 分类于 算法 卡牌分组给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌。组内所有的牌上都写着相同的整数。仅当你可选的 X >= 2 时返回 true。 示例 1: 输入:[1,2,3,4,4,3,2,1]输出:tru ... 阅读全文 »
正则疑难点记录 发表于 2020-08-28 | 分类于 正则 正则疑难点记录贪婪、非贪婪与独占模式123// 贪婪匹配"c.*t" => The fat cat sat on the mat.//匹配: cat sat on the mat 在字符后加上一个问号(?)则可以开启懒惰模 ... 阅读全文 »
正则疑难点记录 发表于 2020-08-28 | 分类于 正则 转载自 什么是正则表达式? 正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。 一个正则表达式是一种从左到右匹配主体字符串的模式。“Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。正则表达式可以从一 ... 阅读全文 »
词法作用域与动态作用域 发表于 2020-08-10 | 分类于 javascript , 作用域 词法作用域词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变(大部分情况下是这样的)。 123456789function foo() { console.log( a ); / ... 阅读全文 »
CSS变量 发表于 2020-07-28 | 分类于 CSS 变量的声明声明变量的时候,变量名前面要加两根连词线(–)。 1234body { --foo: #7F583F; --bar: #F7EFD2;} 上面代码中,body选择器里面声明了两个变量:--foo和--bar。它们与color、font-size等正式属性没有什么不 ... 阅读全文 »
闭包 发表于 2020-06-12 | 分类于 javascript , 闭包 补充: 极客时间 看着简单,实际隐藏了很多东西 123456789101112131415function count(){ let countNum = 0 return () => { return ++countNum ... 阅读全文 »
Iterator 和 for...of 循环 发表于 2020-05-12 | 分类于 ES6 Iterator 和 for…of 循环Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Ma ... 阅读全文 »
class 重难点 发表于 2020-05-12 | 分类于 ES6 class 重难点基本语法123456789101112131415161718192021class Point { bar = 'hello'; // 实例属性 baz = 'world'; / ... 阅读全文 »
对象属性方法总结 发表于 2020-05-12 | 分类于 ES6 方法 不可枚举属性 继承属性 symbol属性 自身属性 for…in / in ❌ ✅ ❌ ✅ Object.keys()、Object.values()、Object.entries() ❌ ❌ ❌ ✅ Object.getOwnPropertyNames() ✅ ❌ ❌ ✅ ... 阅读全文 »