前端
linusc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
页面文件与浏览器缓存
打开浏览器调试器,当我们首次打开一个页面时,浏览器会从服务器获取页面的html,css,js,image等文件,从调试器的Network选项查看这些资源状态码大都为200. 看看直接请求的html文件的Response-Header 可以看到它的Cache-Control/max-age和Last-Modified信息. 而当我们再次访问该页面时,发现a.html的状态码变成了304...原创 2018-04-11 11:36:49 · 396 阅读 · 0 评论 -
POST请求发送2次请求?
是跨域引起的。 浏览器发起跨域请求分两种:一种是simple,另一种需要preflight。如果进行preflight了,你就会看到两次请求,一个OPTION,另一个就是你的跨域请求。 总的来说就是你的请求浏览器不知道是否被允许,需要发送OPTION请求提前查看下。prefight参见MDN...转载 2018-05-10 11:04:09 · 16702 阅读 · 0 评论 -
面试题采坑之js作用域提升,原型链
var Foo = function(){ getName = function(){console.log(1)}; return this; } Foo.getName = function(){console.log(2)} Foo.prototype.getName = function(){console.log(3)} var getName = function(){...原创 2018-08-15 15:47:12 · 431 阅读 · 0 评论 -
js统计数组中出现次数最多的元素
想来想去没想出更好的解决方法。 思路就是在ana函数里先遍历一遍,维护一个数组newArr 用于将所有数值相同的放在数组中的同一个块内。另外一个数组unique 用于维护数值唯一,判断当前的item是否已存在于newArr中。为了方便比较对象的数组相同,将所有item均转为string类型来比较。 得到的 newArr = [[3],[2],[{a:1},{a:1}],[1]] unique...原创 2018-09-15 18:27:27 · 6548 阅读 · 0 评论 -
js计算斐波那切数列
function pibonacci(index) { const init = [1]; function convert(arg) { if (Object.is(Number(arg), NaN)) { return 0 } return Number(arg) } for (let ...原创 2018-09-15 20:12:52 · 619 阅读 · 0 评论 -
模拟实现bind方法
function fn(a,b,c){ console.log(a) console.log(b) console.log(c) } Function.prototype._bind = function(context,...bindArgs){ let fn = this.name; context[fn] = this; //fn函数 return (...arg) =>...原创 2018-10-18 15:07:05 · 373 阅读 · 0 评论 -
防抖debounce和节流throttle实现
防抖多用于用户注册校验用户名重复等操作 function debounce(){ let timer = null; return function(){ clearTimeout(timer); timer = setTimeout(()=>{ //do something here console.log('check ok!') },500) ...原创 2018-10-18 15:17:15 · 344 阅读 · 1 评论
分享