书栈网 · BookStack 本次搜索耗时 0.040 秒,为您找到 88548 个相关结果.
  • JavaScript专题之深浅拷贝

    前言 数组的浅拷贝 数组的深拷贝 浅拷贝的实现 深拷贝的实现 性能问题 下期预告 专题系列 前言 拷贝也是面试经典呐! 数组的浅拷贝 如果是数组,我们可以利用数组的一些方法比如:slice、concat 返回一个新数组的特性来实现拷贝。 比如: var arr = [ 'old' , 1 , true , ...
  • JavaScript专题之函数组合

    需求 尝试 优化 compose pointfree 实战 专题系列 需求 我们需要写一个函数,输入 'kevin',返回 'HELLO, KEVIN'。 尝试 var toUpperCase = function ( x ) { return x . toUpperCase (); }; var hell...
  • JavaScript专题之类型判断(下)

    前言 plainObject EmptyObject Window对象 isArrayLike isElement 结语 专题系列 前言 在上篇《JavaScript专题之类型判断(上)》 中,我们抄袭 jQuery 写了一个 type 函数,可以检测出常见的数据类型,然而在开发中还有更加复杂的判断,比如 plainObject、空对象...
  • JavaScript专题之类型判断(上)

    前言 typeof Object.prototype.toString type API isFunction 数组 结语 专题系列 前言 类型判断在 web 开发中有非常广泛的应用,简单的有判断数字还是字符串,进阶一点的有判断数组还是对象,再进阶一点的有判断日期、正则、错误类型,再再进阶一点还有比如判断 plainObject、空对象...
  • JavaScript专题之数组去重

    前言 双层循环 indexOf 排序后去重 unique API 优化 filter Object 键值对 ES6 JavaScript 的进化 特殊类型比较 写在最后 专题系列 前言 数组去重方法老生常谈,既然是常谈,我也来谈谈。 双层循环 也许我们首先想到的是使用 indexOf 来循环判断一遍,但在这个方法之前,让...
  • JavaScript专题之跟着underscore学节流

    前言 节流 使用时间戳 使用定时器 双剑合璧 优化 取消 注意 演示代码 专题系列 前言 在《JavaScript专题之跟着underscore学防抖》 中,我们了解了为什么要限制事件的频繁触发,以及如何做限制: debounce 防抖 throttle 节流 今天重点讲讲节流的实现。 节流 节流的原理很简单: 如果你...
  • JavaScript专题之函数柯里化

    定义 用途 第一版 第二版 更易懂的实现 第三版 写在最后 专题系列 定义 维基百科中对柯里化 (Currying) 的定义为: In mathematics and computer science, currying is the technique of translating the evaluation of a funct...
  • JavaScript专题之数组扁平化

    扁平化 递归 toString reduce … undercore _.flatten _.union _.difference 专题系列 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。 举个例子,假设有个名为 flatten 的函数可以做到数组扁平化,效果就会如下: ...
  • JavaScript专题系列20篇正式完结!

    写在前面 我为什么写专题系列? 全目录 致歉 下期预告 写在前面 JavaScript 专题系列是我写的第二个系列,第一个系列是 JavaScript 深入系列 。 JavaScript 专题系列共计 20 篇,主要研究日常开发中一些功能点的实现,比如防抖、节流、去重、类型判断、拷贝、最值、扁平、柯里、递归、乱序、排序等,特点是研(chao...
  • JavaScript专题之跟着underscore学防抖

    前言 防抖 第一版 this event 对象 立刻执行 返回值 取消 演示代码 专题系列 前言 在前端开发中会遇到一些频繁的事件触发,比如: window 的 resize、scroll mousedown、mousemove keyup、keydown……为此,我们举个示例代码来了解事件如何频繁的触发: 我们写个 inde...