摘要: vue中v-model可以实现数据的双向绑定,但是为什么这个指令就可以实现数据的双向绑定呢? 其实v-model是vue的一个语法糖。即利用v-model绑定数据后,既绑定了数据,又添加了一个input事件监听。 实现原理: 1、v-bind绑定响应数据 2、触发input事件并传递数据 简单案例: 阅读全文
posted @ 2019-12-20 15:54 fanmengfei 阅读(2609) 评论(0) 推荐(0) 编辑
摘要: 如上:后台返回数据中有可能包含了大量的无用数据,数据量如果过大时候会对小程序渲染界面有影响吗? 答案是:有 一般情况下我们是在wxml中循环data,然后取出我们需要的字段,其他数据和我们无关。但是小程序文档中有这么一段话: setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接 阅读全文
posted @ 2019-12-20 15:22 fanmengfei 阅读(2699) 评论(0) 推荐(0) 编辑
摘要: 1、for...in 对数组或对象的循环/迭代操作 对于数组循环出来的是数组元素;对于对象循环出来的是对象属性 2、判断对象是否是数组/对象的元素/属性 格式:(变量 in 对象) 当‘对象’是数组时:“变量”指的是数组的“索引”; 当‘对象’为对象是,“变量”指的是对象的“属性”。 阅读全文
posted @ 2019-12-20 14:43 fanmengfei 阅读(31316) 评论(1) 推荐(7) 编辑
摘要: 在js中我们都知道call/apply,还有比较少用的bind;传入的第一个参数都是改变函数当前上下文对象; call/apply区别在于传的参数不同,一个是已逗号分隔字符串,一个以数组形式。而bind和call几乎没差别只是将值返回。 可是当我们将null/undefined作为值传进去的时候呢? 阅读全文
posted @ 2019-12-20 14:27 fanmengfei 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 闭包的实现原理和作用 闭包: 有权访问另一个函数作用域中的变量的函数。 创建闭包的常见方式就是,在一个函数中创建另一个函数。 闭包的作用: 访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理 因为函数内部声明 的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的 阅读全文
posted @ 2019-12-20 11:11 fanmengfei 阅读(1208) 评论(0) 推荐(0) 编辑