随笔分类 -  JavaScript

摘要:场景说明:一般我们在前端页面中会给元素绑定click、scroll、onmousemove、resize等事件,这些事件的执行函数如果是去发请求获取数据的话,我们无意识的连续点击或者连续滚动会给服务器带来很大的压力,因此我们需要在连续触发事件的时候设定每隔一段时间再去执行事件函数,这就是防抖和节流出 阅读全文
posted @ 2019-08-18 22:07 慕慕~ 阅读(448) 评论(0) 推荐(0)
摘要:1、async await nodejs读取文件 fs.readFile() es6读取文件: await只能放在async函数中 async相比generator语义化更强 await后可以是一个promise对象,可以是number/boolean/string等数值 async函数返回的是一个 阅读全文
posted @ 2019-08-12 15:09 慕慕~ 阅读(147) 评论(0) 推荐(0)
摘要:浏览器同源策略:同源指协议、域名、端口皆相同 使用同源策略的原因:出于安全考虑,主要时为了防止CSRF攻击【利用用户的登录专改发起恶意请求】 =>跨域主要时为了阻止用户读取到另一个域下的内容 请求跨域的结果是,请求被发送出去了,但是相应被浏览器拦截了。 跨域的几种方式: JSONP(JSON wit 阅读全文
posted @ 2019-08-11 11:34 慕慕~ 阅读(189) 评论(0) 推荐(0)
摘要:1、Promise 作用:解决异步回调问题 Promise.resolve('aa') 将aa转为Promise对象,且是resolve状态 相当于:new Promise(resolve=>{resolve('aa')}) Promise.reject('bb') 将bb转成Promsie对象,且 阅读全文
posted @ 2019-08-10 23:36 慕慕~ 阅读(241) 评论(0) 推荐(0)
摘要:babel : 一个js编译器 一、let const js作用域:全局作用域 、 函数作用域 、块级作用域(新增) let/const: 无变量提升 不能重复定义 const的值如果是基本数据类型,则定义后不能改变;如果是引用数据类型,则可以改变其中的项 存在暂时性死区(TDZ) Object.f 阅读全文
posted @ 2019-08-04 18:04 慕慕~ 阅读(281) 评论(1) 推荐(0)