摘要: 1. 构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = 'Kevin'; console.log(person.name) // Kevin 在这个例子中,Person 就 阅读全文
posted @ 2021-09-26 15:59 青柠i 阅读(78) 评论(0) 推荐(2) 编辑
摘要: 函数柯里化 1. 什么是函数柯里化? 在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。 举例来说,一个接收3个参数的普通函数,在进行柯里化后,柯里化版本的函数接收一个参数并返回接收下一个参数的函数,该函数返回一个接收第三个参数的函数。最后一个函数在接收 阅读全文
posted @ 2021-09-26 15:33 青柠i 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1. 函数防抖(debounce) 概念: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 实现: function debounce(fn, wait){ let timer = null; return function (){ let context = this;// 获 阅读全文
posted @ 2021-09-26 10:49 青柠i 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1. 手写数组的 reduce 方法 Array.prototype.myReduce = function (fn, init) { if (typeof fn !== 'function') { throw new Error(`${fn} is not a function`) } // 当前 阅读全文
posted @ 2021-09-26 09:46 青柠i 阅读(86) 评论(0) 推荐(0) 编辑