Mickey 小站

尘世迷途小码农

vue-source-code-analysic(8)

阅读Vue源码有感(8)

上一篇博客中,我们介绍了在vue中非常重要VNode类,这是AST的基础,在这篇博客中,我们来介绍一下位于vnode目录下的create-element.js文件以及create-component.js两个文件,在这两个文件中,我们能够知道VNode节点是如何生成的 create-element.js文件 在render.js中有如下的一段代码 export function ini...

effective python读后感

effective python读后感

这篇blog是Effective Python的读后感 切片不光可以用于取数,也可以用于赋值,而且新的list不用和切片保持长度一致 a = [1, 2, 3] a[1:] = [2] print(a) # [1, 2] 在单次切片操作内,不要同时指定start、end和stride 既有start和end,又...

begin-golang

golang小白入门

最近开始了golang的学习,在这篇博客中记录一下知识点,有利于以后温故知新 大道至简,少即是多 iota的用法 在go中,iota为特殊常量,多用于枚举值,第一个iota等于0,每当iota在新的一行被使用时,它的值都会自动加1 package main import "fmt" func main() { const ( a...

superior-article

优秀的开发文章(长期更新)

前端 前端有很多活跃的社区,也有很多大牛经常分享自己的文章,阅读后都会有一定的感悟,在这里收集一些自己认为好的文章~ JavaScript 浮点数陷阱及解法 Mac Chrome 主题 Rem布局的原理解析 Vue2.0的过滤器 超实用压力测试工具-ab工具 10道典型的JavaScript面试题 前端开发中cookie的那些事情 移动端position...

bundle-tool-basis

打包工具基本原理

一直很好奇打包工具的原理到底是什么,最近学习了一下,在这篇博客中总结一下,首先问大家一个问题,为什么我们需要打包工具呢 模块 在前端刀耕火种的年代,在html内引用js文件只有一种方式,那就是通过<script>标签引入,这种方式有显而易见的弊端: 全局作用域下容易造成变量冲突 文件只能按照<script>的书写顺序进行加载 开发人员必须主观解决模...

vue-source-code-analysic(7)

阅读Vue源码有感(7)

在上一篇博客中,我们介绍了core/instance这个文件夹所做的事情,这篇博客,我们来介绍在Vue中非常重要的一个概念VNode,在Vue源码中,VNode定义在core/vdom/vnode.js这个文件中 我们都知道Vue使用了虚拟DOM的概念,而VNode则是非常重要的一环,它是对真实节点的一层封装,而不依赖于某个平台,可以是浏览器和WEEX,用属性描述真实DOM的每个特性,当它...

vue-source-code-analysic(6)

阅读Vue源码有感(6)

在前一篇博客中,我们介绍了Vue中的异步更新机制以及相当重要的nextTick函数,这篇博客我们来了解一下core/instance这个文件夹所做的事情 core/index.js 下面是core/index.js的代码,易得,export default Vue中的Vue是从instance中引入再挂载全局方法后暴露出去的 import Vue from './instance/in...

vue-source-code-analysic(5)

阅读Vue源码有感(5)

在上一篇博客中,我们介绍了Vue中initGlobalAPI这个函数,这个函数主要给Vue挂载了一些全局方法,在这篇博客中,我们来介绍一下Vue中异步更新操作以及非常重要的nextTick函数 Watcher中的update方法 在之前的博客中,我们有介绍,在修改data中的数据时,会触发对应Dep对象的notity方法,Dep对象中有一个subs属性用来存放所有的Watcher实例,n...

Number of Matching Subsequences

子序列总数

今天是自己的生日,先对自己说一声生日快乐吧🎂,希望新的一岁天天开心,身体健康,码力增强 许久未写算法题,今天开了一道有关子序列的题目,题目给出一个长字符串S以及一个字符串数组words,求words中有多少元素是S串的子序列,题目链接 Given string S and a dictionary of words words, find the number of words[i] t...

vue-source-code-analysic(4)

阅读Vue源码有感(4)

前一篇博客介绍了Vue中的自定义事件,包括$on,$emit,$off以及$once,在这篇博客中,我们来介绍一下core/index.js中执行的initGlobalAPI函数,看看这个函数对Vue执行了什么样的操作,流程图如下所示 initGlobalAPI函数 initGlobalAPI首先调用Object.defineProperty(Vue, 'config', conf...