摘要:一的基础知识实现双向绑定原理中的设置属性值获取属性值过程劫持并监听所有属性发生变化,通知观察者函数负责向观察者列表添加对应更新函数编译解析初始化更新生命周期和中的数据和方法还没初始化和初始化完成模板已经在内存编译好了,尚未挂载到页面页面挂载 一、vue的基础知识 vue实现双向绑定原理 1、Object.defineProperty()中的set/get设置属性值/获取属性值 2、...
摘要:当给数组的赋负数或小数时,数组的长度有无变化由此可见,的属性只计算非负整数下标不计算负数小数项目热更新慢并且是在时卡住怎么办本人实际上是文件里多写了个逗号。。。。 showImg(https://segmentfault.com/img/remote/1460000019223033); 1、当给数组的index赋负数或小数时,数组的长度有无变化? let arr=[] arr...
摘要:熟悉面向对象编程的都知道,面向对象编程最重要的原则之一从外部接口划分内部接口。所以,面向对象编程就类似于汽车一样。 熟悉面向对象编程的都知道,面向对象编程最重要的原则之一 - 从外部接口划分内部接口。也就是说,针对某一类事物,我们其实并不是那么在乎其内部究竟是怎样去实现的,只关心怎样使用而已。 为了理解这点,让我们先来看看现实生活中的列子。通常,我们使用的设备非常复杂。但是从外部接口界...
摘要:在做自己的一个小项目时,新学习了非关系型数据库,使用了封装好的查询方法,包括数据库分页用到的和方法,这里记录下。 在做自己的一个小项目时,新学习了mongodb非关系型数据库,使用了mongoose封装好的查询方法,包括数据库分页用到的limit和skip方法,这里记录下。 1. mongodb数据库连接 参照官网文档对应的参数如下: mongodb://[username:passw...
摘要:由于图片压缩中使用了大量异步操作,这里使用语法处理异步问题基本思路是先将数据读取为类型的数据,再将绘制到,通过的转换为数据并压缩数据,最后再将数据转换为数据类型,再上传到服务器。下面是具体的实现方式。 由于图片压缩中使用了大量异步操作,这里使用es7 async 语法处理异步问题 基本思路是:先将file数据读取为DataUrl类型的数据,再将DataUrl绘制到canvas,通过ca...