Vue.set(target,key,val)
如果是数组的话,调用的是splice方法
如果是对象的话,首先调用defineReactive(功能就是定义一个响应式对象,给对象动态添加getter和setter),将新增的属性定义为响应式属性
然后调用ob.dep.notify()通知视图更新
首先判断 target是数组并且key是一个合格的下标,则通过Math.max求长度,通过splice加新值;又判断key是不是已经存在,存在则直接赋值返回;获取target.__ob__给ob,如果不存在ob则不是响应式的,旧值赋值返回;最后通过defineReactive调用ob.dep.notify()通知视图更新