06 2019 档案
摘要:返回一个函数,供后面调用,参数就是后面调用时传入的参数。 今天在群里看到一位群友发的一个题目,我看解法就是用柯里化,我原来学习过,但是工作中用的非常少,如今又复习了一遍,使我受益匪浅。
阅读全文
摘要:const partialFunc = (func, ...args) => { let placeholdsNum = 0 return (...args2) => { args2.forEach(arg => { // 查找值为_的下标 let index = ar...
阅读全文
摘要:// 循环实现数组 filter 方法 const selfFilter = function (fn, context){ // 如果调用的地方使用箭头函数,这里的this岂不是不对了,那该怎么解决呢 let arr = Array.prototype.slice.call(this) le...
阅读全文
摘要://使用 reduce 实现数组 map 方法 const selfMap2 = function (fn, context){ let arr = Array.prototype.slice.call(this) // 这种实现方法和循环的实现方法有异曲同工之妙,利用reduce contact起数组中每一项 // 不过这种有个弊端,...
阅读全文
摘要://循环实现数组 map 方法 const selfMap = function (fn, context) { let arr = Array.prototype.slice.call(this) //map方法不会改变原数组 let mappedArr = Array(arr.length) /
阅读全文
摘要:今天在逛掘金网站的时候,在一篇文章里学到一个新名字,稀疏数组,特此记录一下。 稀疏数组就是包含从0开始的不连续索引的数组。也就是说数组中大部分的内容值都未被使用(或都为零)。 实际上,JavaScript并没有常规的数组,所有的数组其实就是个对象,只不过会自动管理一些"数字"属性和length属性罢
阅读全文