摘要: 0. 事件与事件流 事件是浏览器与文档交互的瞬间,如点击按钮、填写表格等操作,它是Javascript与HTML之间沟通的桥梁。DOM是树状结构,如果同时给父节点都绑定事件时,当触发子节点的时候,这两个事件的发生顺序就牵涉到事件流的内容,它描述的是页面接受时间的顺序。事件流描述的是从页面接收事件的顺 阅读全文
posted @ 2018-07-12 16:29 Princess_Knight 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1. 事件委托定义 事件委托指的是不在事件的发生地(直接DOM)上设置监听函数,而是在其父元素上设置监听函数,通过事件冒泡,父元素可以监听到被触发的子元素事件,通过判断事件发生元素DOM的类型,来作出不同的响应。当子元素有很多时,使用事件委托可以避免对特定的每个节点添加事件监听器,事件监听被添加到它 阅读全文
posted @ 2018-07-11 11:32 Princess_Knight 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 最新博客站点:欢迎来访 1. 请求长度的限制 在HTTP协议中,从未规定GET/POST的请求长度限制,对于GET,对url的限制来源于浏览器或web服务器,浏览器和服务器限制了url的长度。因此,在使用GET请求时,传输数据会受到URL长度的限制。对于POST,由于没有url传值,理论上是不会受到 阅读全文
posted @ 2018-07-11 10:56 Princess_Knight 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 最新博客站点:欢迎来访 1. 浏览器加载 (1) 同步加载 在网页中,浏览器加载js文件的方式是通过<script>标签。如下所示: <script>标签很方便,只要加入后,浏览器便可读取并运行,但是在读取的时候,浏览器是按照<script>标签的出现顺序,读取Javascript文件,然后立即运行 阅读全文
posted @ 2018-07-10 15:47 Princess_Knight 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 请参考阮一峰老师的精彩讲解 阅读全文
posted @ 2018-07-10 09:35 Princess_Knight 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 最新博客站点:欢迎来访 一、内存泄漏 由于某些原因不再需要的内存没有被操作系统或则空闲内存池回收。编程语言中有多种管理内存的方式。这些方式从不同程度上会减少内存泄漏的几率,高级语言嵌入了一个名为垃圾收集器的软件,其工作是跟踪内存分配和使用,以便找到不再需要分配内存的时间,在这种情况下,它将自动释放它 阅读全文
posted @ 2018-07-08 16:47 Princess_Knight 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾收集原理与意义 在C和C++之类的语言中,开发人员的一项基本任务就是手动跟踪内存的使用情况,这是造成很多问题的根源。Javascript具有垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。在编写JavaScript程序时,开发人员不再关心内存使用问题,所需内存的分配以及无 阅读全文
posted @ 2018-07-07 17:18 Princess_Knight 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1. 使用Set ES6 提供了新的数据结构Set, 它类似数组,和C++中的set容器一样,它成员的值都是唯一的,没有重复的值;Set本身是一个构造函数,用来生成Set数据结构。 还有更简单的方式 上面这种方式在于Array.from方法可以将Set结构转化为数组。如果你还觉得不过瘾,那么还有一种 阅读全文
posted @ 2018-07-07 12:52 Princess_Knight 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 对于this的使用,我们最常遇到的主要有,在全局函数中,在对象方法中,call和apply时,闭包中,箭头函数中以及class中; 我们知道this对象是在运行时基于函数的执行环境绑定的,在调用函数之前,this的值并不确定,因此this会在代码执行过程中引用不同的对象。哪个对象实例调用this所在 阅读全文
posted @ 2018-07-06 17:12 Princess_Knight 阅读(248) 评论(0) 推荐(0) 编辑