随笔分类 -  javaScript 一些基本的技术应用

摘要:一、节流(throttle) 用来实现阻止在短时间内重复多次触发同一个函数。主要用途:防止使用脚本循环触发网络请求的函数的恶意行为,确保请求的真实性(当然也包括其他阻止高频触发行为的应用); 实现原理图: 代码实现: 节流函数测试: 二、防抖 用来实现高频触发函数调用时,实际只调用最后一次函数执行。 阅读全文
posted @ 2019-09-13 08:17 他乡踏雪 阅读(472) 评论(0) 推荐(0) 编辑
摘要:什么是函数尾调用和尾递归 函数尾调用与尾递归的应用 一、什么是函数的尾调用和尾递归 函数尾调用就是指函数的最后一步是调用另一个函数。 调用最后一步和最后一行代码的区别,最后一步的代码并不一定会在最后一行,比如示例二。还有下面这一种不能叫做函数尾调用: 为什么这种情况不叫作函数的尾调用呢?原因很简单, 阅读全文
posted @ 2019-08-17 11:46 他乡踏雪 阅读(991) 评论(0) 推荐(0) 编辑
摘要:柯里化原理 如何实现柯里化 柯里化的应用 一、柯里化原理 柯里化:在数学和计算机科学中,柯里化是一种使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。 前端使用柯里化的用途主要就应该是简化代码结构,提高系统的维护性,一个方法,只有一个参数,强制了功能的单一性,很自然就做到了功能内聚,降低耦 阅读全文
posted @ 2019-08-17 04:13 他乡踏雪 阅读(440) 评论(0) 推荐(0) 编辑
摘要:纯函数 一、纯函数 定义:纯函数是指不依赖并且不修改其作用域之外的函数。通过以下几个示例来认识纯函数: 给函数传入参数时,函数是通过自身的形参变量接收这个参数的值(栈内存),因为上面示例传入的是一个原始值类型的参数,所以函数不会依赖外部参数a。但是要注意的是如果函数执行时传入的是一个引用值类型的参数 阅读全文
posted @ 2019-08-16 23:35 他乡踏雪 阅读(302) 评论(0) 推荐(0) 编辑
摘要:今天在深度理解JQuery源码时,剖析extend时: 感觉该方法的一部分功能与深度克隆类似,恰好深度克隆的代码还没整理上传; 借此机会先上传一份深度克隆的代码; 代码若有不足之处,希望各位看官评论提示,一起学习进步。 简单的内容,测试代码很糙,有强迫症小哥哥小姐姐自己写一份吧,嘻嘻 阅读全文
posted @ 2018-10-28 11:54 他乡踏雪 阅读(588) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示