摘要:
防抖:设一个指定时间time,此次调用必须距上一次调用time时间,否则忽略,并重新开始计时 节流:设一个指定时间time,每隔time时间调用一次,调用离time最近的最后一次 防抖:太频繁不会有调用,必须停止一段时间 节流:无论多频繁隔一段时间都会调用一次 function debounce(f 阅读全文
摘要:
CSS盒模型本质上是一个盒子,封装周边的HTML元素, 包括 外边距margin,边框border,内边距padding,实际内容content 四个属性 盒模型允许我们在其他元素和周围元素边框之间的空间放置元素 标准盒模型: content的width/height=我们设置的width/heig 阅读全文
摘要:
HTML元素可以分为三种:行内元素、块状元素、行内块状元素。 1.行内元素(内联元素) 显式转换:display:inline; 所有: b, big, i, small, tt abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var a 阅读全文
摘要:
function ask(question, ...handlers) { let isYes = confirm(question); for(let handler of handlers) { if (handler.length == 0) { if (isYes) handler(); } 阅读全文
摘要:
学习闭包时的计数器例子: 1 function makeCounter() { 2 let count = 0; 3 4 return function() { 5 return count++; 6 }; 7 } 8 let counter = makeCounter(); 9 alert(cou 阅读全文
摘要:
1 function noRepeat(arr) { 2 let set = new Set(arr); 3 return Array.from(set); 4 } 感觉这是最简洁的一种方法啦 1.将需要去重的数组赋值给Set(利用Set相同值add只会更改一次的特性) 2.将set变为数组返回 2 阅读全文
摘要:
NaN不是独立的数据类型,而是一个特殊数值,它的数据类型依然属于Number; 表示“非数字”(Not a Number),主要出现在将字符串解析成数字出错的场合。 由于NaN不等于任何东西,包括他本身,所以NaN的比较也需要注意: 判断是否是NaN:isNaN(value) :将value转换为数 阅读全文
摘要:
1.箭头函数没有自己的this; 2.箭头函数没有自己的argument变量(特殊的类数组对象,按参数索引包含所有函数参数); 3.没有自己的super; 若在箭头函数中访问上述,访问到的值来自箭头函数外部的普通函数。 4.不能用new进行调用 5.箭头函数的this在定义时已经确定,普通函数是在调 阅读全文
摘要:
之前学递归一直学的迷迷糊糊,感觉懂了又感觉没懂,今天正好学习到了这一部分。 当函数解决一个任务时,在解决的过程中它可能会调用很多其他函数。当函数调用自身时,就是所谓的递归。 举一个例子: 一个函数pow(x,n),计算x的n次方。 递归思路: 1 function pow(x, n) { 2 if 阅读全文
摘要:
flex属性 是 flex-grow、flex-shrink、flex-basis三个属性的缩写。 推荐使用此简写属性,而不是单独写这三个属性。 flex-grow:定义项目的的放大比例; 默认为0,即 即使存在剩余空间,也不会放大; 所有项目的flex-grow为1:等分剩余空间(自动放大占位); 阅读全文