240 发简信
IP属地:北京
  • let语法特性

    形成块级作用域 这里循环语句部分是一个父作用域,而循环体内部是一个单独的子作用域。输出3次abc,表明函数内部变量i和循环语句中的i是分离的。 ...

  • directive生命周期

    生命周期概览 整个流程分为两个阶段:$compile 和 nodeLinkFn 首先进入$compile。其中tElement和tAttrib...

  • DOM盒模型的各种width和height属性

    client系列(和内容是否溢出盒子无关) clientWidth:内容的宽度+左右padding clientHeight:内容的高度+上下p...

  • 构造带记忆功能的函数

    构造一个带有之前结果缓存的函数,减少不必要的计算 用我们的memoizer函数定义fibonacci函数 用我们的memoizer函数定义阶乘函数

  • 简单的依赖加载器实现

    为了验证闭包的学习,有必要实现一个简单的依赖加载器。 代码实现 使用 内容转自《你不知道的Javascript》

  • 装饰者模式

    用途 动态的给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。 简单的例子

  • 职责链模式

    简介 职责链使多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理他为止。避免了请求发送者和接受者之间的耦...

  • 组合模式

    组合模式的作用 组合模式将对象组成树形结构,以表示'整体-部分'的结构。利用对象的多态性统一对待组合对象和单个对象。树结构的节点分为组合节点和叶...

  • 策略模式

    策略模式定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。至少由两部分组成: 1.一组策略类,策略类封装了具体的算法,并负责具体的...