我就普通的投了个腾讯SNG,意向城市还填的北京,怎么就被深圳IMWeb捞起来了呢? 一面 8.27 晚上九点多突然袭击。问的都是基础,问的比较多的是XSS和CSRF。然后又约...
我就普通的投了个腾讯SNG,意向城市还填的北京,怎么就被深圳IMWeb捞起来了呢? 一面 8.27 晚上九点多突然袭击。问的都是基础,问的比较多的是XSS和CSRF。然后又约...
一面 一面的电话是8月13日打来的,约了14号下午7点,结果7点半才打来。主要内容: 自我介绍 看你项目用了Vue,vue的工作原理讲一下 讲一下vuex,为什么要用vuex...
组件的更新patch 前面已经分析了组件创建时的首次渲染过程。那么写下来我们来分析当组件的数据发生变化,更新组件时,如何将虚拟DOM的变化反映到真实的DOM结构上。 组件的更...
在Vue实例初始化的过程中,initState方法会调用initComputed和initWatch来分别初始化计算属性和侦听属性,那么接下来就分析这两个方法的实现。 计算属...
响应式原理 Vue实现响应式的核心是利用了Object.defindProperty为对象的属性添加getter和setter方法,接下来我们从源码层面来看具体的实现方式 i...
初始化渲染 之前已经看到,mount时调用了vm._update(vm._render(), hydrating),其中vm._render()是把调用了vm.$option...
组件的初始化渲染 在之前render的时候,如果createElement的第一个参数tag是一个组件,就会调用createComponent创建组件的VNode,那么接下来...
render vm._render是在core/instance/render.js中定义的 这段代码的核心是render方法的调用: 根据Vue的文档,如下的模版: 相当于...
Vue实例的挂载 前面已经提到过,在带compiler版本的实现中,platform/web/entry-runtime-with-compiler.js中,扩展了$moun...
初始化 首先从代码的入口开始,以完整版为例,platforms/web/entry-runtime-with-compiler.js文件中: 首先拓展了Vue上的$mount...
开始看Vue的源码,参考版本:v2.5.17-beta.0 目录结构 Vue.js的源码在项目的src目录下,目录结构如下 compiler: Vue编译相关的代码,用来将模...
鼠标事件是最常用的一类事件,包括 click: 单击鼠标左键或按下回车键时触发 mousedown:按下任意鼠标按键时触发 mouseup: 松开鼠标按键时触发 mousee...
事件传播机制 事件冒泡 事件从目标节点开始沿DOM树向上传播,直到document, DOM结构中的下层节点会更早ji接收到事件,下层节点会更晚接收到事件。 事件捕获 事件从...
执行环境 执行环境(excecution context),也叫做执行上下文,定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个只i系那个环境都有一个与之关联的变...
JavaScript中的很多操作都会有隐含的类型转换,这可能会导致一些违反直觉的结果。 if (xx) 的判断 JS的if语句会先对括号内的表达式求值,然后将表达式的结果转换...
水平居中 text-align: center 对于行内和类行内元素,如链接和文本,可以使用 块级元素可使用display: inline-block margin和widt...
一、定义 根据MDN上对块格式化上下文的描述: 块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是布局过程...
浮动 CSS中的float属性用来指定一个元素向左或向右浮动。浮动元素脱离文档的普通流,向左或向右移动,一直平移直到碰到了所处的容器的边框,或者碰到另外一个浮动的元素。浮动元...
git reset --soft,--hard的区别 git reset 命令可以将当前的HEAD重置到特定的状态。首先要搞清楚下面几个概念 HEAD: HEAD就是指向当前...
这是一道经典的面试常见问题,涉及到了很多方面的知识。这篇文章简单介绍当你访问一个URL时,背后到底发生了什么。 1. 输入URL URL全称Uniform Resource ...