240 发简信
IP属地:江西
  • call、apply和bind方法的用法以及区别

    call、apply、bind的作用是改变函数运行时this的指向,所以先说清楚this。 以下是函数的调用方法: 方法调用模式: 当一个函数被保存为对象的一个方法时,如果调...

  • 240
    this_原型链_继承

    this相关问题 apply、call 、bind的作用以及区别 call、apply和bind方法的用法以及区别 以下代码输出什么? 输出:John: hi!解析:john...

  • ES6最棒的新特性

    ES6中的默认参数 ES5的写法 在ES6中,我们可以把默认值直接放进函数签名 ES6中的模板表达式 ES5的写法 在ES6中,在反引号包裹的字符串中使用${NAME}语法来...

  • JS函数式编程中compose的实现

    有以下需求:创建一个compose函数,返回函数集 functions 组合后的复合函数, 也就是一个函数执行完之后把返回的结果再作为参数赋给下一个函数来执行. 以此类推. ...

  • 240
    面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象程序设计即OOP(Object-oriented progr...

  • 正则捕获组

    分组类型 有四种分组类型 捕获型() 非捕获型(?:) 正向前瞻型(?=) 反向前瞻型(?!) 捕获型 分组下面的正则表达式匹配dotdotdot 更优雅的写法是将其分组,由...

  • 240
    函数节流与防抖

    函数节流(throttle)与 函数防抖(debounce)都是为了限制函数的执行频次,以优化函数触发频率过高导致的响应速度跟不上触发频率,出现延迟,假死或卡顿的现象。用的比...

  • 240
    洗牌算法:数组随机排序

    最近做音乐播放器,基本功能已实现,准备再写一个循环播放功能,其中涉及列表循环、单曲循环、随机循环。实现这几个功能本质上就是维护一个列表,而列表可视为一个数组,要实现曲目随机循...

  • 240
    青蛙跳

    斐波那契 数列变形 做到一个有意思的题: 一只青蛙一次可以跳上1级台阶,也可以跳上2级,该青蛙跳上一个n级的台阶总共有多少种跳法? 首先来理一下思路,做几个假设先: 从上图是...