摘要:
1.TTFB (Time To First Byte) 是最初的网络请求被发起到从服务器接收到第一个字节这段时间,它包含了 TCP连接时间,发送HTTP请求时间和获得响应消息第一个字节的时间。 注意:网页重定向越多,TTFB越高,所以要减少重定向 TTFB优化的方法有:1.减少DNS查询2.使用CD 阅读全文
摘要:
var cur = new Date(), unitDay = 24 * 60 * 60 * 1000; //月初 var sFirstDay = cur.getFullYear() + '/' + (cur.getMonth()+1) + '/01 00:00:00'; var firstDay = new Date(sFirstDay); //月末 var lastDay = new... 阅读全文
摘要:
1. async, script的加载和执行是异步的,且与后续元素的加载和渲染并行进行2. defer, script的加载是异步的,且与后续元素的加载并行进行,但是script的执行在所有元素解析完成之后,DOMContentLoaded事件之前。3. async类型的脚本自己加载,自己执行,不顾 阅读全文
摘要:
if (!window.location.origin) { window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: ''); } 阅读全文
摘要:
1. background之后使用 !important background:url('../images/activity_redrain/coupon12.png') no-repeat center!important; 不能再background多个属性之后使用!important,bac 阅读全文
摘要:
1.千分位分割,手机号码分割 2.获取url参数 3.replace的正则形式 阅读全文
摘要:
要实现如下图的列表数字布局,数字在左侧对齐,文字在右侧对齐: 有如下使用负margin的简单方法,用负margin将数字往前拉一下即可,特殊行不能对齐的可以单独微调: 阅读全文
摘要:
如果已知A类对象生成概率为P(A),B类对象生成概率为P(B),C类对象···,K类对象,他们的概率总和为1,问如何在A~K中随机生成一个对象 正如下面的轮盘中奖项 所有奖项的概率和为1,转一次轮盘总会抽中其中的一个奖项,问一次轮盘转动产生的奖项是哪个 javascript实现 参考:http:// 阅读全文
摘要:
数组洗牌,最近直接的想法是从数组随机取出一个元素,放到另一个数组中,但是这样取出的元素会有重复,必须采取一定的方法保证: 1. 元素不能重复2. 元素被抽取的概率相等,即随机性 数组洗牌经典算法有两种: 1. Fisher-Yates Shuffle(复杂度(n^2)) 数组的删除以及新的copy数 阅读全文
摘要:
css中按钮有四种状态 1. 普通状态2. hover 鼠标悬停状态3. active 点击状态4. focus 取得焦点状态 .btn:focus{outline:0;} 可以去除按钮或a标签点击后的蓝色边框 下面的例子中.btn1用focus按钮会按下,不弹起 .btn2用active按钮点击按 阅读全文