摘要: 总结JS对象的可枚举性,可通过Object.defineProperty设置、通过Object.getOwnPropertyDescriptor(obj1, 'test').enumerablef方法验证可枚举性;同时,实例验证了ES6中涉及可枚举性的操作方法的正确性,明确了自身属性、继承属性、Class原型属性、设置enumerable false的属性是否可枚举。 阅读全文
posted @ 2017-05-02 20:28 蒲公英tt 阅读(4321) 评论(2) 推荐(1) 编辑
摘要: 使用Object.create()、Object.getPrototypeOf()、Object.assign()方法实现对象的拷贝,包括自身属性的拷贝及更复杂的原型(继承)属性的拷贝;顺带介绍了深拷贝与原型拷贝的区别,通过for...in可实现深拷贝、Object.create()结合Object.getPrototypeOf()、Object.assign()实现原型拷贝。同时通过实例,介绍了这三种方法的使用和扩展;同时引出了最近很火的Object.defineProperty,着重介绍了其属性描述符的 get 和 set 方法,从而让大家更好的了解VUE的依赖追踪原理。 阅读全文
posted @ 2017-05-02 18:42 蒲公英tt 阅读(3164) 评论(0) 推荐(0) 编辑
摘要: 由此我们了解事件循环的机制,同时了解了任务队列、JS主线程、异步操作之间的相互协作;同时认识了两种任务队列:macrotask queue、microtask queue,它们由不同的标准制定,microtask queue对应ECMAScript的promise属性(ES6),文中说明了两者在事件循环中的运行情况及区别;在今后的异步操作中,通过灵活运用不同的任务队列,提升用户交互性能,给出更佳的响应和视觉体验;同时,通过JS的事件循环机制,可以更清楚JS代码的执行流,从而更好的控制代码,更有效、更好的为业务服务。 阅读全文
posted @ 2017-04-19 13:36 蒲公英tt 阅读(15884) 评论(4) 推荐(13) 编辑
摘要: 从nextTick解析vue的DOM更新机制,说明了异步更新的原理,认识es6的promise及HTML5 从而了解vue的性能优化、MutationObserver的强大,给DOM更新的性能带来了非常好的体验;另外大概白话的讲述了事件循环这一概念,及其在js执行中的重要性。 阅读全文
posted @ 2017-04-18 17:52 蒲公英tt 阅读(39952) 评论(13) 推荐(15) 编辑
摘要: vue的watch操作方法总结,watch一般数据、对象、数组~ 阅读全文
posted @ 2017-04-07 13:41 蒲公英tt 阅读(60133) 评论(5) 推荐(6) 编辑
摘要: VUE2.0读书笔记 阅读全文
posted @ 2017-03-06 18:17 蒲公英tt 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: vue2.0读书笔记 阅读全文
posted @ 2017-03-06 17:52 蒲公英tt 阅读(555) 评论(0) 推荐(1) 编辑
摘要: ES6的读书笔记,方便自己记忆和查阅。 阅读全文
posted @ 2017-03-06 17:28 蒲公英tt 阅读(445) 评论(0) 推荐(2) 编辑
摘要: ios下点击失效、点击闪屏的解决方案 阅读全文
posted @ 2017-02-21 12:47 蒲公英tt 阅读(3123) 评论(0) 推荐(0) 编辑
摘要: 对项目中使用的动画性能、加载性能、体验优化等方法进行了总结,如requestAnimationFrame、GPU渲染、promise、预加载、按需加载/卸载动画等 阅读全文
posted @ 2017-02-20 18:08 蒲公英tt 阅读(2766) 评论(1) 推荐(1) 编辑