- 博客(7)
- 收藏
- 关注
转载 读懂diff
diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:$ diff <变动前的文件> <变动后的文件>diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式:* 正常格式(normal diff)...
2019-07-29 11:08:43
101
转载 深入Vue2.x的虚拟DOM diff原理
一、前言Vue的核心是双向绑定和虚拟DOM(下文我们简称为vdom),关于双向绑定可以参阅木琴的文章《剖析Vue原理&实现双向绑定MVVM》,vdom是树状结构,其节点为vnode,vnode和浏览器DOM中的Node一一对应,通过vnode的elm属性可以访问到对应的Node。vdom因为是纯粹的JS对象,所以操作它会很高效,但是vdom的变更最终会转换成DOM操作,为了实现高效的D...
2019-07-29 10:45:51
102
原创 深入理解深浅拷贝
首先了解一些javascript的基本知识。1、javascript变量包含两种不同数据类型的值:基本类型和引用类型。基本类型值指的是简单的数据段,包括es6里面新增的一共是有6种,具体如下:number、string、boolean、null、undefined、symbol引用类型值指那些可能由多个值构成的对象,只有一种如下:object在将一个值赋给变量时,解析器必须确定这个值是...
2019-07-27 14:47:48
158
原创 初步了解npm的原理
npm脚本 npm scripts概念: npm脚本指的是package.json中的scripts字段认识package.jsonpackage.json 是记录项目依赖包信息和npm脚本命令的一个配置文件项目依赖包信息:dependencies 生产环境的依赖包devDependencies 开发环境使用的依赖包脚本命令:在命令行执行的脚本命令& v...
2019-07-27 10:48:44
767
转载 ajax的问题总结
基本的1,最经典的就是ie下的缓存问题了。如果使用的是get,那么在ie下出现缓存问题。导致代码只执行一次。解决办法就是加时间戳或者随机数,使url变为唯一,这样就不会出现ie下的缓存问题了,或者改为post提交。JavaScript codexhr.open(“get”,“xxxx.aspx?_dc=”+new Date().getTime(),true);2,ajax对象属性的大小写...
2019-07-27 10:34:43
134
原创 前端模块化AMD,CMD,以及common.js的基本理解
** 1,AMD规范**AMD 即 Asynchronous Module Definition,中文名是“异步模块定义”的意思。它是一个在浏览器端模块化开发的规范,AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,所以AMD规范的实现,就是的require.js了特点 :异步加载,不阻塞页面的加载,能并行加载多个模块,但是不能按需加载,必须提前加载所需依赖Amd 的规...
2019-07-18 21:54:10
323
原创 node.js的基本理解
Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效事件驱动: 任务执行,发布者,订阅者,事件驱动 ( on emit )非阻塞: 执行某一个任务的同时也可以执行其他任务阻塞: 执行某一个任务,这个任务如果没有执行完成,其他任务必须等待同步:异步I/O: 输入/输出...
2019-07-18 21:41:31
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人