摘要: JavaScript 类型及其判断 JavaScript 具有七种内置数据类型,它们分别是:null、undefined、boolean、number、string、object、symbol,其中object 类型又具体包含了 function、array、date 等 对于这些类型的判断,我们常 阅读全文
posted @ 2020-04-29 14:40 姚啊姚 阅读(749) 评论(0) 推荐(0) 编辑
摘要: jQuery offset 实现 offset() 方法返回或设置匹配元素相对于文档的偏移。 (一)递归实现: const offset = ele => { let result = { top: 0, left: 0 } /* * nodeType 属性返回以数字值返回指定节点的节点类型。 * 阅读全文
posted @ 2020-04-28 18:28 姚啊姚 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 块级作用域和暂时性死区 变量提升现象: function foo() { console.log(bar) var bar = 3 } foo() //undefined function foo() { console.log(bar) let bar = 3 } foo() //Uncaught 阅读全文
posted @ 2020-04-27 17:23 姚啊姚 阅读(816) 评论(0) 推荐(0) 编辑
摘要: this 到底指向谁: 谁调用它,this 就指向谁。 更确切的说法:this 的指向,是在调用函数时根据执行上下文所动态确定的。 在函数体中,简单调用该函数时(非显式/隐式绑定下),严格模式下 this 绑定到 undefined,否则绑定到全局对象 window/global; 一般构造函数 n 阅读全文
posted @ 2020-04-27 16:11 姚啊姚 阅读(233) 评论(0) 推荐(0) 编辑
摘要: CSRF CSRF(Cross-site request forgery):跨站请求伪造。 用户是网站A的注册用户,且登录进去,于是网站A就给用户下发cookie。 从上图可以看出,要完成一次CSRF攻击,受害者必须满足两个必要的条件: (1)登录受信任网站A,并在本地生成Cookie。(如果用户没 阅读全文
posted @ 2020-04-18 22:00 姚啊姚 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存 缓存这东西,第一次必须获取到资源后,然后根据返回的信息来告诉如何缓存资源,可能采用的是强缓存,也可能告诉客户端浏览器是协商缓存,这都需要根据响应的header内容来决定的。 浏览器第一次请求时: 浏览器后续在进行请求时: 从上图可以知道,浏览器缓存包含两种类型,即强缓存(也叫本地缓存)和 阅读全文
posted @ 2020-04-18 21:43 姚啊姚 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 使用场景 有些时候,部分函数会高频触发,比如:很多网站会提供这么一个按钮:用于返回顶部,抽象出这个功能需求-- 监听浏览器滚动事件,返回当前滚条与顶部的距离。 function showTop () { var scrollTop = document.body.scrollTop || docum 阅读全文
posted @ 2020-04-18 14:35 姚啊姚 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 阅读全文
posted @ 2020-04-09 22:19 姚啊姚 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、Iterator(遍历器) Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令for...of循环,Iterator 接口主要供for...of消费。 Iterator 的遍历过程是这 阅读全文
posted @ 2020-04-06 16:20 姚啊姚 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是 阅读全文
posted @ 2020-04-06 12:46 姚啊姚 阅读(395) 评论(0) 推荐(0) 编辑