前端javascript学习笔记
文章平均质量分 78
mym940725
这个作者很懒,什么都没留下…
展开
-
jquery源码分析:回调函数-Callbacks
转载自:http://www.cnblogs.com/aaronjs/p/3342344.html源码API:http://api.jquery.com/jQuery.Callbacks/jQuery.Callbacks()是在版本1.7中新加入的。它是一个多用途的回调函数列表对象,提供了一种强大的方法来管理回调函数队列。 那么jQuery.Callbacks使用场景在哪里?转载 2017-12-27 16:44:37 · 283 阅读 · 0 评论 -
关于js异步--Event Loop的规范和实现
转载自:https://juejin.im/post/5a6155126fb9a01cb64edb45序一直以来,我对Event Loop的认知界定都是可知可不知的分级,因此仅仅保留浅显的概念,从未真正学习过,直到看了这篇文章——《这一次,彻底弄懂 JavaScript 执行机制》。该文作者写的非常友好,从最小的例子展开,让我获益匪浅,但最后的示例牵扯出了chrome和Node下的运行结果迥异,我...转载 2018-03-26 16:12:09 · 281 阅读 · 0 评论 -
关于preventDefault()、stopPropagation()、return false 之间的区别
“return false”之所以被误用的如此厉害,是因为它看起来像是完成了我们交给它的工作,浏览器不会再将我们重定向到href中的链接,表单也不会被继续提交,但这么做到底有什么不对呢? 可能在你刚开始学习关于jQuery事件处理时,看到的第一个例子就是关于如何阻止浏览器执行默认行为,比如下面这段演示click事件的代码$("a.toggle").click(function () { ...转载 2018-02-25 14:14:55 · 243 阅读 · 0 评论 -
关于preflight request
转载自:https://www.jianshu.com/p/b55086cbd9af背景不知道大家有没有发现,有时候我们在调用后台接口的时候,会请求两次,如下图的图一.png其实第一次发送的就是preflight request(预检请求),那么这篇文章将讲一下,为什么要发预检请求,什么时候会发预检请求,预检请求都做了什么一. 为什么要发预检请求我们都知道浏览器的同源策略,就是出于安全考虑,浏览器...转载 2018-03-10 13:07:42 · 1348 阅读 · 0 评论 -
关于js构造函数中this的指向问题
JS里没有类.构造函数是个函数,this指向的是个对象,this蒙上眼睛指也指不到构造函数去.构造函数的this指向创建的实例对象无疑. 要明白这一点,要先弄明白,用new操作符调用构造函数的时候都发生了什么.正好我有个答案是讲构造函数的, 我这里原样搬来:造函数其实和普通函数本质上并无区别,唯一的区别有两个:函数首字母大写,这个区别只是约定俗成的,便于区分。你实在要小写定义构造函数也完全没问题,原创 2018-01-18 21:27:15 · 13038 阅读 · 7 评论 -
关于javascript中元素大小的属性的学习笔记
本文转载自:https://www.cnblogs.com/moqiutao/p/6639792.html基本介绍$(obj).width()与$(obj).height()$(obj).width()与$(obj).height():jquery方式获取元素的宽高,不包括滚动条与工具条$(obj).width() = width$(obj).height()转载 2018-01-08 15:31:17 · 153 阅读 · 0 评论 -
关于javascript单线程及异步的学习笔记
单线程是JavaScript的一大特性。JavaScript不像其他语言比如Java一样多线程,就不必去考虑线程同步的问题。JavaScript是浏览器用来与用户进行交互、进行DOM操作的,这也使得了它必须是单线程这一特性。比如你去修改一个元素的DOM,同时又去删除这个元素,那么浏览器应该听谁的?在JavaScript中任务有两种,一种是同步任务,一种是异步任务。同步任务:各个原创 2018-01-16 15:45:19 · 149 阅读 · 0 评论 -
关于Javascript异步编程的4种方法
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段J转载 2018-01-16 15:02:02 · 247 阅读 · 0 评论 -
关于js中的onreadystatechange学习笔记
转载自:https://www.cnblogs.com/wkylin/archive/2012/08/22/2651011.html问题描述onreadystatechange 事件通常用在基于 XMLHttpRequest 对象的 AJAX 应用中,当的该对象的 load state 改变时,会触发此事件。但在 IE 中 onreadystatechange 事件是其私有转载 2018-01-13 20:05:09 · 1309 阅读 · 0 评论 -
关于ES5中的prototype与ES6中class继承的比较
ES5:继承:1.通过原型链实现继承。子类的prototype为父类对象的一个实例,因此子类的原型对象包含指向父类的原型对象的指针,父类的实例属性成为子类原型属性2.ES5 的继承,实质是先创造子类的实例对象this,然后再将父类的方法添加到this上面(Parent.apply(this))ES6:继承:1.子类没有自己的this对象,因此必须在construct中通原创 2017-12-20 16:26:30 · 1529 阅读 · 0 评论