随笔分类 - 1_JavaScript(尺寸、js循环、js函数参数、新窗口等)
摘要:关于options请求的一点理解 一、总结 一句话总结: options请求是用于请求服务器对于某些接口等资源的支持情况的,包括各种请求方法、头部的支持情况,仅作查询使用。HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也
阅读全文
摘要:跨域中option请求详解 一、总结 一句话总结: 在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息) 1、为什么会
阅读全文
摘要:手写call、apply、bind函数 一、总结 一句话总结: 其实都不用记,用脑子去推就好了:核心点是为传进来的对象context添加fn这个函数属性,然后context就可以执行fn这个函数,也就是改变了fn的this指向 Function.prototype.myCall = function
阅读全文
摘要:图片懒加载原理 一、总结 一句话总结: 到达指定加载图片位置时,用data-src的属性值替换img的src的属性值即可,这个时候img就会去请求资源 imgs[i].src = imgs[i].getAttribute('data-src'); 二、图片懒加载原理 博客对应课程的视频位置: 1 <
阅读全文
摘要:js参考 sort函数 一、总结 一句话总结: sort函数不同浏览器的实现不一样,所以具体的排序算法的原理也不一样,一样的就是如果返回a-b,则升序,返回b-a,则降序 1、sort函数参数对应的回调函数的两个形参的作用是什么? 接收排序时候传递过来的实参:sort函数里面的回调函数需要两个形参,
阅读全文
摘要:javascript疑难问题 13、函数防抖 一、总结 一句话总结: 防抖函数 就是 一个会频繁触发的函数,在规定的时间内,只让最后一次生效,前面的不生效。算法思路就是 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 1、防抖函数 的作用? 防止用户的重复(手抖)操作 2、防抖函
阅读全文
摘要:javascript疑难问题 12、函数节流 一、总结 一句话总结: 函数节流就是 一个函数执行一次后,只有大于设定的执行周期后,才会执行第二次,这样可以防止函数过于频繁的执行,起到节约性能的作用 //2、需求:滚动条事件 每隔200ms才触发一次 /** * 1、函数节流 * @param fn
阅读全文
摘要:闭包执行注意(函数节流为例) 一、总结 一句话总结: 注意,本例中document.onscroll的时候,执行的不是throttle函数而是throttle函数里面的闭包 //2、需求:滚动条事件 每隔200ms才触发一次 /** * 1、函数节流 * @param fn 要执行的回调函数 * @
阅读全文
摘要:javascript疑难问题 11、回调函数 一、总结 一句话总结: 回调函数是你定义了的,但是你没有直接调用,但是 最终它执行了(在特定条件或时刻)的函数 1、常见的回调函数有哪些? 比如DOM事件函数、定时器函数、ajax回调函数等等 二、回调函数 博客对应课程的视频位置:11、回调函数http
阅读全文
摘要:js回调函数做异步 一、总结 一句话总结: 用回调函数实现异步是把回调函数的执行放到了异步函数里面,常用的异步函数有 定时器函数、ajax函数等 二、js回调函数做异步 博客对应课程的视频位置: 你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程"
阅读全文
摘要:JavaScript 异步调用执行过程 一、总结 一句话总结: js的异步过程是 call stack(主调用栈)、web apis(相当于异步操作放的位置)、事件队列(异步回调事件放到这个里面等待执行)、event loop(循环执行从事件队列中取事件到call stack执行)共同作用的结果 二
阅读全文
摘要:js参考 数组排序函数sort 一、总结 一句话总结: sort的作用是排序数组,@param:compareFn:The name of the function used to determine the order of the elements. If omitted, the elemen
阅读全文
摘要:算法疑难(js实现) 1、快速排序 一、总结 一句话总结: 快排就是将数列按照基准数分成左(左区间都比基准数小)右(右区间都比基准数大)两个区间,对左右区间递归快排,直到区间只有一个数,这样区间就全部有序了,然后将全部有序的区间合并起来就得到排序好的结果 1 function quickSort(a
阅读全文
摘要:js数组sort排序方法的算法 一、总结 一句话总结: ECMAScript没有定义使用哪种排序算法,各个浏览器的实现方式会有不同。火狐中使用的是归并排序,Chrome是插入排序(元素小于等于10的时候)结合快排(元素大于10的时候)。 二、js数组sort排序方法的算法 转自或参考:js数组sor
阅读全文
摘要:javascript疑难问题 10、call和apply 一、总结 一句话总结: call和apply方法 不仅可以执行函数(方法),更重要的是他们在执行函数(方法)的时候可以改变函数(方法)里面this的指向 1、函数(方法)中this的指向? 就是谁调用函数(方法),函数(方法)里面的this就
阅读全文
摘要:范仁义js课程 69、forEach 一、总结 一句话总结: forEach方法的作用是用于遍历数组的每个元素,使用的话直接 数组名.forEach()即可,forEach的参数是回调函数:function(currentValue, index, arr) 1、forEach方法的参数回调函数:f
阅读全文
摘要:JS函数防抖和函数节流 一、总结 一句话总结: 函数防抖(debounce):在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 函数节流(throttle):规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效
阅读全文
摘要:回调函数理解 一、总结 一句话总结: 1、“回调函数,是当父函数执行完后再去执行传入的函数。” 这句话是错误的,父函数并不是呆呆地执行每一个以参数形式传进来的回调函数,它有可能在适当的时机调用,也可能永远不调用。 2、回调函数本质上是“面向未来编程”,当我开始做一件事的时候(父函数),有些伴生的事明
阅读全文
摘要:JS回调函数-深入篇 一、总结 一句话总结: 回调函数是从一个叫函数式编程的编程范式中衍生出来的概念。简单来说,函数式编程就是使用函数作为变量。 1、回调函数使用场景? a、异步调用(例如读取文件,进行HTTP请求,等等) b、时间监听器/处理器 c、setTimeout和setInterval方法
阅读全文
摘要:call、apply和bind方法的用法以及区别 一、总结 一句话总结: call、apply、bind的作用是改变函数运行时this的指向,bind返回对应函数, 便于稍后调用; apply, call则是立即调用。 1、如下代码两个this的指向分别是什么? 答案:点击页面,依次输出:docum
阅读全文