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

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

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

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

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

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

  • 120
    【git】神奇的rebase

    入职后第一次提交review,由于一个功能中途有修改提交了三次commit,然后我就发起了三次review。。mentor说你rebase一下,合并成一次提交记录。表面淡定内...

  • postMessage二三事儿

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

  • @Gelakola 谢谢指正~~~

    观察者模式和发布订阅模式的区别

    之前一直对观察者模式和发布订阅模式的区别理解不深,正好这段时间在看vue源码的分析,vue数据双向绑定也用到了发布订阅模式,于是又把这两者探究了一番,今天做个笔记加强印象。观...

  • @norazhang111 多谢指正~

    观察者模式和发布订阅模式的区别

    之前一直对观察者模式和发布订阅模式的区别理解不深,正好这段时间在看vue源码的分析,vue数据双向绑定也用到了发布订阅模式,于是又把这两者探究了一番,今天做个笔记加强印象。观...

  • @我是小小太阳 这两个文件都加,一个是本地运行引用的文件,一个是打包时引用的文件

    script加了代码无效?就得看你运行的啥命令了

    互相学习😄

    从头到脚瞧一瞧process.env.NODE_ENV

    最近系统接入了公司的单点登录,为了登陆成功后再跳回系统的主页面,又申请了测试和沙箱的域名(之前都是直接用IP登的),本地开发是配置的host。接入之后发现了一个非常麻烦的点就...

  • 小白聊回溯

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

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

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

  • 120
    Vue源码解析四——初始化

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

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

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

  • 为空的时候是处理的不正确,多谢指正~

    观察者模式和发布订阅模式的区别

    之前一直对观察者模式和发布订阅模式的区别理解不深,正好这段时间在看vue源码的分析,vue数据双向绑定也用到了发布订阅模式,于是又把这两者探究了一番,今天做个笔记加强印象。观...

  • Vue源码解析二——从一个小例子开始逐步分析

    每个Vue应用都是从创建Vue实例开始的,这里我们就以一个简单的例子为基础,慢慢深究Vue的实现细节。 当我们重新设置a属性时(vm.a = 2),视图上显示的值也会变成2。...

  • 120
    Vue源码解析一——骨架梳理

    大家都知道,阅读源码可以帮助自己成长。源码解析的文章也看了不少,但是好记性不如烂笔头,看过的东西过段时间就忘的差不多了,所以还是决定自己动手记一记。 首先看下项目目录,大致知...

  • 初识BitMap

    故事从这里开始~~~ 先看一个简单的问题:有n个不小于0的整数,现在要设计一个类,用数组存储数据,并提供两个方法add和isExist,用来添加数据和判断数据是否存在 相信我...

  • 120
    链表

    概述 链表是物理存储单元上非连续的、非顺序的存储结构,由一系列节点组成。 节点 节点包含两部分,一部分是存储数据元素的数据域,一部分是存储指向下一个节点的指针域。定义一个节点...

  • 120
    队列

    队列的定义 队列是一种特殊的线性表,只允许在队列的头部进行删除元素,队列的尾部添加元素(先进先出) 左侧是队列的头部,右侧是队列的尾部,元素想进入队列,只能从尾部进入;想出队...

  • 120

    栈是一种数据的存储方式,特点是后进先出(Last In First Out), 就是只能在栈顶进行操作。 想一下我们往箱子里放书,只能一本一本的从最上面累加,拿的时候也是从最...

  • 如何优化if..else代码

    if...else是我们平时写代码时经常用到的,而且使用起来也没啥问题。问题是当业务逻辑比较复杂时,一堆条件判断就看的让人头大了,而且功能迭代时,还有可能在上面进行增量修改,...