js
文章平均质量分 84
chenzeze0707
这个作者很懒,什么都没留下…
展开
-
js事件循环机制
事件循环(Event Loop)在js的运行环境中,我们这里光说浏览器吧,通常伴随着很多事件的发生,比如用户点击、页面渲染、脚本执行、网络请求,等等。为了协调这些事件的处理,浏览器使用事件循环机制。事件循环机制js引擎遇到一个异步事件后并不会一直等待其返回结果,而是会将这个事件挂起,继续执行执行栈中的其他任务。当一个异步事件返回结果后,js会将这个事件加入与当前执行栈不同的另...原创 2017-05-20 21:18:36 · 1274 阅读 · 0 评论 -
js设计模式
(1)单例模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现方法:先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。适用场景:一个单一对象。比如:弹窗,无论点击多少次,弹窗只应该被创建一次。(2)发布/订阅模式定义:又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有...原创 2017-05-20 21:22:24 · 3863 阅读 · 0 评论 -
了解ajax工作原理及手写ajax
1.ajax工作原理工作原理:创建XMLHttpRequest对象,发送异步请求,提供网页加载后在后台与服务器进行通信的方法,可在不刷新页面的情况下获得新数据2.手写ajax原生代码手写原生ajax步骤:1.创建xhr对象(XMLHttpRequest/ActiveXObject(Microsoft.XMLHttp))2.判断数据传输方式(GET/POST)转换...原创 2019-05-10 14:04:23 · 326 阅读 · 0 评论 -
Promise原理及手写Promise
原理:Promise 原理围绕以下三个问题进行解决:(有任何一步不了解的话请先往下看手写Promise,会一步步剖析原理,看完后再继续回顾这里!!)1. 怎么实现异步?Promise内部then函数注册(注意:不是执行)后续需要执行的函数,resolve函数执行。需要保证函数在执行前都已注册好,所以resolve内部执行函数的代码需要加入延时机制setTimeout(0...原创 2018-03-27 19:34:53 · 1445 阅读 · 0 评论 -
js数组去重
数组是多种类型可以混合的[undefined,null,NaN,{},{},NaN,undefined,null]下面我们以一个带有重复元素的数组为例,总结下数组去重的4种方法:vararr=[1,2,2,3,3,4,4,5,5]1.将数组转化为set(集合带有去重特性) 再转为array//(4) [1, 2, 33, 4]var arr2 = [...原创 2019-05-16 22:45:03 · 203 阅读 · 0 评论 -
用原生js实现移动端图片轮播
1.实现思路1.在首尾添加图片 1.在开始位置添加原始的最后一张图片 2.在最后位置添加原始的第一张图片2.修改页面结构3.修改对应的样式.jd_bannerImg{ width:1000%;}.jd_bannerImg > li{ width:10%; float: left;}4.设置默认的偏移:默认应该显示索引1的图...原创 2019-05-16 23:12:12 · 614 阅读 · 0 评论