240 发简信
IP属地:江西
  • JS设计原则 —— 里式替换原则(LSP)

    什么是里式替换原则 Functions that use pointers of references to base classes must...

  • JS设计原则 —— 开闭原则

    扩展性是衡量代码质量最重要的标准之一,代码的扩展性好了,出bug的几率就小很多。在经典的设计模式中,大部分设计模式都是为了解决代码的扩展性而存在...

  • JS设计原则 —— 单一职责原则

    最近看了同事的代码,感觉甚是优雅,再看看自己的,不禁自惭形秽,为了提高代码的可扩展性和可维护性等,是时候好好学习一下设计模式了。在学习设计模式之...

  • Resize,w 360,h 240
    【git】神奇的rebase

    入职后第一次提交review,由于一个功能中途有修改提交了三次commit,然后我就发起了三次review。。mentor说你rebase一下,...

  • postMessage二三事儿

    postMessage是干什么的呢? 我们都知道解决跨域有多种方式,什么jsonp啦、cors啦、nginx反向代理啦等等,postMessag...

  • 小白聊回溯

    春困秋乏夏打盹,现在正是会经常打盹儿的时候,为了换换脑子振奋一下精神,默默打开了leetcode练练脑子。 一道组合总和瞪着大眼看了半天,用递归...

  • Vue源码解析五——数据响应系统

    接下来重点来看Vue的数据响应系统。我看很多文章在讲数据响应的时候先用一个简单的例子介绍了数据双向绑定的思路,然后再看源码。这里也借鉴了这种方式...

  • Resize,w 360,h 240
    Vue源码解析四——初始化

    我们最开始的列子是: 初始化执行_init方法,该方法进行到vm.$options = mergeOptions(resolveConstruc...

  • Vue源码解析三——选项合并

    上一章Vue源码解析二——从一个小例子开始逐步分析看完规范化选项之后,再来看看合并阶段是如何处理的,接下来是mergeOptions函数剩下的代...