前端
啊华gcs
生命的意义在于不断的折腾!有梦想就不会孤单
展开
-
剔除不用的BOM知识,只总结js中必会的BOM核心内容
剔除不用的BOM知识,只总结js中必会的BOM核心内容原创 2020-01-11 16:05:44 · 230 阅读 · 0 评论 -
javascript性能优化-防抖节流(总结)
优化网络请求性能-节流 什么是节流 函数节流就是预定一个函数只有在大于等于执行周期的时候才会执行,, 为什么要节流 在前端开发中有一部分用户行为会频繁的触发事件执行,而对于DOM操作,资源加载等耗费性能的处理,很可能导致页面卡顿,甚至浏览器的崩溃。函数节流(throttle)和函数防抖(debounce)就是为了解决类似需求应用而生的。 节流的应用场景 节流代码实现 优化页面请求性能 ...原创 2020-01-09 22:43:27 · 262 阅读 · 0 评论 -
手写函数柯里化(Curry)--原理剖析
函数柯理化的作用 前端使用柯里化的用途主要就是简化代码结构,提高系统的维护性,一个方法,只有一个参数,强制了功能的单一性,很自然就做到了功能内聚,降低耦合。 函数柯理化的优点 降低代码的重复,提高代码的适用性。 (在后面实现应用部分 ajax 会体现出来调用时的代码精简) 函数柯理化的实现 调用形式 function add(a,b,c,d){ return a + b + c + d; };...原创 2020-01-09 16:35:29 · 2299 阅读 · 0 评论 -
想减少程序运行的BUG吗?那么来了解一下纯函数吧--减少BUG利器
什么是纯函数? 纯函数是在调用该函数,函数执行的时候,不会修改全局变量,不依赖与全局变量,不改变其他的作用域,并且一定要返回值。总体上来说满足3个条件。 (1.有返回值(return) 2.不依赖于全局变量 3.不改变其他的作用域(GO),是利用的自己的AO(在传递参数的时候实现)) 反例: var num = 18; function compare(x){ return x > nu...原创 2020-01-09 14:31:18 · 215 阅读 · 0 评论 -
js中bind方法使用以及原生js模拟实现bind
bind的基本使用 bind是用来做什么的? 基本用法 bind用来改变this指向,利用bind会返回一个新的函数 – > 这个新的函数和调用点bind方法的函数是长得一模一样的。 bind里面的参数,就是函数执行时的this指向。 <script> var abc = 123; function test () { ...原创 2020-01-08 22:26:15 · 639 阅读 · 0 评论