摘要: 说起ajax,就不得不说他背后的核心对象XMLHttpRequest,而说到XMLHttpRequest我觉得,从它的readyState状态说起是最好的切入点。 个人觉得,只要弄清楚了readyState的这几个状态,其实ajax的原理也就算弄清楚了。为了更方便您理解,笔者特意画了一张状态图。 阅读全文
posted @ 2019-05-03 13:23 大黑兔 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 执行环境 描述 执行环境 :定义了变量和函数以及其他可以访问的数据。 每个 执行环境 都有与之对应的 变量对象 ,保存着环境中定义的各种 变量 和 函数 。 解析器 在处理的时候会用到,但是我们的代码无法访问。 在浏览器云运行的时候会创建 执行环境 ,调用函数时会创建 执行环境 。 分类 执行环境分 阅读全文
posted @ 2019-05-02 13:54 大黑兔 阅读(284) 评论(0) 推荐(0) 编辑
摘要: http/1.0、http/1.1、http/2都有哪些不同的机制,经历了哪些变革,对前端优化有什么样的影响? 阅读全文
posted @ 2019-04-30 18:03 大黑兔 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 原生javascript的dom操作,整理一下。 阅读全文
posted @ 2019-04-24 23:12 大黑兔 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 概要 狭义的 DOM API 仅仅包含 DOM 树形结构相关的内容。 DOM 中的所有的属性都是用来表现语义的属性,CSSOM 的则都是表现的属性。 CSSOM 是 CSS 的对象模型,在 W3C 标准中,它包含两个部分: 描述样式表和规则等 CSS 的模型部分(CSSOM) 跟元素视图相关的 Vi 阅读全文
posted @ 2019-04-22 21:34 大黑兔 阅读(1903) 评论(0) 推荐(1) 编辑
摘要: 关于浏览器缓存机制的详细描述。 阅读全文
posted @ 2019-04-11 01:06 大黑兔 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 概要 js中的数组、对象,加上ES6中增加的Map、Set四种数据集合。 Iterator提供了一种机制,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作。(依次操作) 作用: 为各种数据结构提供了统一的,简便的访问接口。 使得数据结构的成员能够按 阅读全文
posted @ 2018-02-09 10:19 大黑兔 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 展开运算符(spread operator) ES6中“...”的作用之一是,展开运算符。 顾名思义,它的作用是把某些结合数据展开。 在Array、Object、Set和Map上都可以使用。 剩余操作符(rest operator) 另一种作用是 用于解构,意思是把剩余的东西放到一个array里,并 阅读全文
posted @ 2018-02-08 18:22 大黑兔 阅读(1007) 评论(0) 推荐(1) 编辑
摘要: 概要 字典是用来存储不重复key的Hash结构。不同于集合(Set)的一点,字典使用的是[key,value]的形式来存储数据。 JavaScript的对象(Object:{})只能用字符串当做key。使用起来有一定限制。 为了解决这个问题,ES6提供的Map数据结构。它类似与对象,也是[key,v 阅读全文
posted @ 2018-02-07 12:34 大黑兔 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 概要 介绍: 集合是由一组无序且唯一的项组成的,这个数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中。 ES6提供了数据结构Set。它类似于数组,但是没有重复的值。 特点: key与value相同,没有重复的value。 创建 方法 添加 删除 delete 判断是否存在 has 清 阅读全文
posted @ 2018-02-07 12:28 大黑兔 阅读(153) 评论(0) 推荐(0) 编辑