奋飛

LV1

技术专栏

Super 前端TA创建的

263 文章34 关注者

全部文章

  • JavaScript设计模式--状态模式

    解释: (1)将状态封装成独立的类,并将请求委托给当前的状态对象,当对象的内部状态发生改变时,会带来不同的行为变化。 (2)使用的对象,在不同的状态下具...

    奋飛
    JavaScript
  • JavaScript设计模式--装饰者模式

    有时我们不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰着模式。 装饰着模式可以动态地给某个对象添加一些额外的职责,从而不影响这个类中派...

    奋飛
    JavaScript
  • JavaScript设计模式--责任链模式

    责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

    奋飛
    JavaScript
  • JavaScript设计模式--享元模式

    享元(flyweight)模式是一种用于性能优化的模式,核心是运用共享技术来有效支持大量细刻度的对象。 在JavaScript中,浏览器特别是移动端的浏览器分...

    奋飛
    JavaScript
  • JavaScript设计模式--模板方法模式

    模板方法是基于继承的设计模式,可以很好的提高系统的扩展性。 java中的抽象父类、子类 模板方法有两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类...

    奋飛
    JavaScript
  • JavaScript设计模式--中介者模式

    面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性。但由于这些细粒度对象之间的联系激增,又可能反过来降低它们的可复用性。 ...

    奋飛
    JavaScript
  • JavaScript设计模式--观察者模式

    观察者模式(发布-订阅模式):其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。 在JavaScript中,一般使...

    奋飛
    JavaScript
  • JavaScript设计模式--迭代器模式

    迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 JavaScript中的Array.prototype.forE...

    奋飛
    JavaScript
  • JavaScript设计模式--代理模式

    代理模式:为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理分为:保护代理和虚拟代理 保护代理:用于控制不同权限的对象对目标对象的访问,在Java...

    奋飛
    JavaScript
  • JavaScript设计模式--策略模式

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

    奋飛
    JavaScript
  • JavaScript设计模式--单例模式

    保证一个类仅有一个实例,并提供一个访问它的全局访问点。 当单击登陆按钮,页面中出现一个登陆浮窗,这个登陆浮窗是唯一的,无论单击多少次登陆按钮,这个浮窗都只会被...

    奋飛
    JavaScript
  • JavaScript设计模式--前奏

    设计模式应遵守的原则: (1)最少知识原则:一个软件实体应当尽可能少地与其他实体发生相互作用(把对象划分成较小的粒度,以便提高复用性) (2)开放-封闭...

    奋飛
    JavaScript
  • 掌握 AST,轻松落地关键业务「技术创作101训练营」

    如果你查看目前任何主流的项目中的 devDependencies,我们不会在生产环境用到,但是它们在开发过程中充当着重要的角色。归纳一下有:javascript...

    奋飛
  • 10 分钟了解 webpack 核心内容

    Tapable 是 webpack 核心工具之一,提供了插件接口。webpack 中许多对象扩展自 Tapable 类(如,负责编译的 Compiler 和负责...

    奋飛
    webpack打包JavaScript
  • vue组件对象字面量传值的注意啦!

    前面汇总过 「vue组件引用传值的最佳实践」,对于 vue2 版本存在一个严重的性能问题,需要格外注意:对象字面量的传递

    奋飛
  • vue组件引用传值的最佳实践

    所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父...

    奋飛
  • npm并行&串行执行多个scripts命令

    通过npm run <commander> 可以运行 package.json 中脚本,Npm 命令不能提供立即运行多个脚本的方式,同时运行需要打开多个终端窗口

    奋飛
  • Thinking--return退出多重循环

    假设在函数体内有一个两重循环语句,需要在内层循环中判断,当到达某个临界条件时退出外层循环。

    奋飛
  • 动态执行脚本

    提到动态执行脚本,大家想到的肯定是 eval 或 new Function(),在 nodejs 中有专属的 vm 模块,可以完成相应的 sandbox 作用。

    奋飛
  • 清明节网站变灰是如何实现的

    各大网站响应国家号召,将页面色调变为了灰色。作为一个技术仔,特别是前端技术仔必须一探究竟。

    奋飛

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券