摘要:
有时候一个网页会包含很多的图片,例如淘宝京东这些购物网站,商品图片多只之又多,页面图片多,加载的图片就多。服务器压力就会很大。不仅影响渲染速度还会浪费带宽。比如一个1M大小的图片,并发情况下,达到1000并发,即同时有1000个人访问,就会产生1个G的带宽。 为了解决以上问题,提高用户体验,就出现了 阅读全文
摘要:
一、盒子模型: 整体的宽=margin-left(right)+padding-left(right)+border+content 整体的高=margin-top(bottom)+padding-top(bottom)+border+content 二、页面布局: (1)标准流:按照原先格式排版块 阅读全文
摘要:
// 实现一个add方法,使计算结果能够满足如下预期: add(1)(2)(3) = 6; add(1, 2, 3)(4) = 10; add(1)(2)(3)(4)(5) = 15; function add() { // 第一次执行时,定义一个数组专门用来存储所有的参数 var _args = 阅读全文
摘要:
存取arguments对象通常要比存取命名参数要慢一点 一些老版本的浏览器在arguments.length的实现上是相当慢的 使用fn.apply( … ) 和 fn.call( … )通常比直接调用fn( … ) 稍微慢点 创建大量嵌套作用域和闭包函数会带来花销,无论是在内存还是速度上 阅读全文
摘要:
1. 参数复用 // 正常正则验证字符串 reg.test(txt) // 函数封装后 function check(reg, txt) { return reg.test(txt) } check(/\d+/g, 'test') //false check(/[a-z]+/g, 'test') / 阅读全文
摘要:
柯里化,英语:Currying,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 // 普通的add函数 function add(x, y) { return x + y } // Currying后 function 阅读全文
摘要:
const html =document.querySelector('html'); html.oncopy=()=>false; html.onpaste=()=>false; 阅读全文
摘要:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div class="css"> <div>我</div> </div> <div class="css"> <div>是</div 阅读全文