随笔分类 -  js

数据变化
该文被密码保护。

posted @ 2020-07-03 10:33 Diamond_xx 阅读(0) 评论(0) 推荐(0)

前端页面部署之后更新缓存
摘要:前端页面部署更新之后,因为缓存问题,用户正在浏览的页面或者收藏夹中直接访问,页面在不刷新更新缓存的情况下,用户不知道页面是否有更新 解决方案: 服务端支持: 1.服务端给予一个版本号的返回接口,定时器轮询 时间长一些,询问是否更新 2.socket,推送消息 3.服务端做个中间件拦截用户一些请求,判 阅读全文

posted @ 2020-05-11 21:55 Diamond_xx 阅读(3612) 评论(0) 推荐(0)

对闭包的理解
摘要:what:一个函数能够访问其函数外部作用域中的变量 三大特点: 1.函数嵌套函数 2.内部函数可以访问外部函数的变量 3.参数和变量不会被回收 举例: 作用:可以通过闭包,设计私有变量及方法 总结: 1.闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建两一个 阅读全文

posted @ 2019-11-10 16:25 Diamond_xx 阅读(274) 评论(0) 推荐(0)

异步请求xhr、axios及fetch的异同
摘要:XHR: XMLHttpResquest对象 优点: 1.不重新加载页面的情况下更新网页,局部刷新 缺点: 1.使用起来比较繁琐,需要配置各种参数 2.兼容性不太好 jquery ajax 对xhr的封装,处理了兼容性问题 优点: 1.对原生XHR的封装,做了兼容处理,简化了使用 2.增加了对JSO 阅读全文

posted @ 2019-11-10 13:41 Diamond_xx 阅读(708) 评论(0) 推荐(0)

js基础知识复习
摘要:1.script标签 * async是开始就下载,下载完毕就执行。若同时有两个async的script,没有先后顺序 * defer是立即下载,延迟执行。脚本在执行时不会影响页面的构造。HTML5规定,若同时有两个defer的script,要求第一个优先于第二个,但是实际不是,所以最好包含一个def 阅读全文

posted @ 2019-11-09 13:39 Diamond_xx 阅读(217) 评论(0) 推荐(0)

js单线程的本质-------Event Loop
摘要:怎么判断是浏览器还是node环境? node中window是未定义;setImmediate是定义的,在浏览器中未定义 timer阶段:这个阶段会执行setTimeout和setInterval check阶段:执行setImmediate macro task [task] 宏任务 :script 阅读全文

posted @ 2019-10-28 22:51 Diamond_xx 阅读(160) 评论(0) 推荐(0)

宏任务与微任务
摘要:js是单线程,同步任务和异步任务 不同的任务对应一个回调(事件、setTimeout、回调)定时器模块、事件处理模块、网络请求模块,什么时候放入事件队列,js引擎轮询,勾到主线程去执行。 宏任务: 分类:setTimeout、setInterval、requestAnimationFrame 1.宏 阅读全文

posted @ 2019-10-28 22:05 Diamond_xx 阅读(308) 评论(0) 推荐(0)

导航