摘要:
Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。 每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化、运行中、销毁。 实例、组 阅读全文
posted @ 2019-04-03 22:36
那个村
阅读(245)
评论(0)
推荐(0)
摘要:
用JavaScript 对象结构表示 DOM 树的结构;然后用这个树构建一个真正的 DOM 树,插到文档当中 当状态变更的时候,重新构造一棵新的对象树。然后用新的树和旧的树进行比较,记录两棵树差异 把所记录的差异应用到所构建的真正的DOM树上,视图就更新了。Virtual DOM 本质上就是在 JS 阅读全文
posted @ 2019-04-03 22:21
那个村
阅读(135)
评论(0)
推荐(0)
摘要:
function clone( obj ) { var copy; switch( typeof obj ) { case "undefined": break; case "number": copy = obj - 0; break; case "string": copy = obj + "" 阅读全文
posted @ 2019-04-03 21:58
那个村
阅读(139)
评论(0)
推荐(0)
摘要:
减少HTTP请求 使用内容发布网络(CDN) 添加本地缓存 压缩资源文件 将CSS样式表放在顶部,把javascript放在底部(浏览器的运行机制决定) 避免使用CSS表达式 减少DNS查询 使用外部javascript和CSS 避免重定向 图片lazyLoad 阅读全文
posted @ 2019-04-03 20:25
那个村
阅读(129)
评论(0)
推荐(0)
摘要:
原理:通过apply或者call方法来实现。 (1)初始版本 Function.prototype.bind=function(obj,arg){ var arg=Array.prototype.slice.call(arguments,1); var context=this; return fu 阅读全文
posted @ 2019-04-03 19:30
那个村
阅读(172)
评论(0)
推荐(0)
摘要:
function deepClone (target,origin) { var target = target || {}; for (props in origin) { if (origin.hasOwnProperty(props)) { if ( typeof origin[props] 阅读全文
posted @ 2019-04-03 17:48
那个村
阅读(131)
评论(0)
推荐(0)
摘要:
var myNewAjax=function(url){ return new Promise(function(resolve,reject){ var xhr = new XMLHttpRequest(); xhr.open('get',url); xhr.send(data); xhr.onr 阅读全文
posted @ 2019-04-03 17:47
那个村
阅读(131)
评论(0)
推荐(0)

浙公网安备 33010602011771号