css预处理器和css Modules是干嘛的?
摘要:CSS预处理器 1.css和js的区别 js是编程语言,它可以声明变量,编写逻辑.而css实际上只是个"表",表头是选择器,内容是里面的样式.它并不能写逻辑啥的.也就是说,对于css的样式,我们并不能引用、继承、判断等,复用性较低.比较冗余. 2.css预处理器是干嘛的 为css提供了与js类似的功
阅读全文
posted @
2021-10-26 17:32
Shyno
阅读(177)
推荐(0) 编辑
数组去重(包含复杂数据类型数组)
摘要:基础数据类型数组 现有,一个数组,其中有若干元素,请将其中重复的元素去除 let arr = [1,1,2,3,4,4,5,6,6] 方法1:唯一添加法 声明一个新数组,然后将原来的数组一个个加入到新数组(新数组没有相同值得情况),关键是需要一个isClude去判断是否newArr是否已经包含了此元
阅读全文
posted @
2021-10-22 17:38
Shyno
阅读(622)
推荐(0) 编辑
虚拟DOM
摘要:对于虚拟DOM我觉得要按以下顺序去理解: 1.原生js对DOM元素更新的机制 2.原生js更新DOM元素有什么缺陷 3.怎么去优化更新DOM的方式 4.什么是虚拟DOM 5.虚拟DOM是怎么实现DOM更新的 原生js对DOM元素的更新机制 假如我需要改多个dom元素的内容,写下如下js代码 <bod
阅读全文
posted @
2021-10-18 18:04
Shyno
阅读(48)
推荐(0) 编辑
for循环中的变量泄漏
摘要:经典的案例 let arr = [] for(var i =0;i<=5;i++){ arr[i]= function fn(){ console.log(i) } } arr[0]() //6 解析:我们的想法是arr[0]的函数应该是打印0的,而且每个元素的函数都能打印出自己的索引才对,可结果出
阅读全文
posted @
2021-10-12 14:11
Shyno
阅读(204)
推荐(0) 编辑