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