摘要: 如果两个实例引用同一个对象,当其中一个实例的属性发生改变时,另一个实例属性也随之改变,只有当两个实例拥有自己的作用域时,才不会相互干扰。 这是因为JavaScript的特性所导致,在component中,data必须以函数的形式存在,不可以是对象。 组建中的data写成一个函数,数据以函数返回值的形 阅读全文
posted @ 2019-07-25 17:56 吴小明- 阅读(5507) 评论(0) 推荐(0) 编辑
摘要: 1、获取事件对象: var e=e||event; 2、阻止冒泡: e:stopPropagation?e:stopPropagation():e.cancelBubble=true; 3、阻止浏览器默认行为: e.preventDefaule?e.preventDefault():e.return 阅读全文
posted @ 2019-07-25 08:41 吴小明- 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 伪数组:length属性为非负整数,索引值为非负整数,没有数组的方法。 ES6:Array.from(伪数组) let newArr = [...arr] ES5:Array.prototype.slice.call(伪数组) ES5:Array.prototype.concat.apply([], 阅读全文
posted @ 2019-07-25 01:37 吴小明- 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 递归:函数自己调用自己。 循环:设置初始值和终止条件,在一个范围内重复运算。 递归的代码简洁性更高,但是会占用更多的内存,循环的代码可读性不如递归,但是效率会高一点。 应用场景:递归用于树状结构的查询,查询地区,菜单,对象的深复制。遍历的时候,需要多次进行同样的运算用循环。 阅读全文
posted @ 2019-07-25 01:14 吴小明- 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: v-if调用的是display的block和none,v-show是直接操作元素的创建和删除。 v-if应用于权限的验证,v-show应用于页面的展示,如果是频繁的切换页面,会比较消耗性能,这时候用v-show比较好。 阅读全文
posted @ 2019-07-25 00:58 吴小明- 阅读(209) 评论(0) 推荐(0) 编辑