官方说明html
https://v1-cn.vuejs.org/guide/reactivity.html
Vue2.0将插入文本以外的过滤器移除了vue
Vue2.0中,过滤器只能用在插入文本中 ({{ }} tags)。在指令 (如:v-model,v-on等) 中使用过滤器使事情变得更复杂。像v-for 这样的列表过滤器最好把处理逻辑做为一个计算属性放在 js 里面,这样就能够在整
个模板中复用node
参考:https://cn.vuejs.org/v2/guide...react
常见浅拷贝方式
(1)直接复制
(2)Object.assignjquery
这是是ES6的新函数,此方法能够把任意多个的源对象自身的可枚举属性拷贝给目标对象,而后返回目标对象。可是 Object.assign() 进行的是浅拷贝,拷贝的是对象的属性的引用,而不是对象自己。
须要注意的是:nginx
Object.assign()能够处理一层的深度拷贝 ![图片描述][3]
常见深拷贝方式ajax
(1)转成 JSON 再转回来vuex
用JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象。 坏处:这种发放会抛弃对象的constructor。也就是深拷贝以后,无论这个对象原来的构造函数是什么,在深拷贝以后都会变成Object。这种方法能正确处理的对象只有 Number, String, Boolean, Array, 扁平对象,即那些可以被 json 直接表示的数据结构。RegExp对象是没法经过这种方式深拷贝。也就是说,只有能够转成JSON格式的对象才能够这样用,像function没办法转成JSON。
能够看到:要复制的function会直接消失,因此这个方法只能用在单纯只有数据的对象。
(2)递归拷贝json
![图片描述][5]
(3)使用Object.create()方法segmentfault
![图片描述][6]
(4)jquery 有提供一个$.extend能够用来作深拷贝
(5)loads:函数库lodash也有提供_.cloneDeep用来作深拷贝。
![图片描述][7]![图片描述][8]
同源策略限制如下几种行为:
1.) Cookie、LocalStorage 和 IndexDB 没法读取
2.) DOM 和 Js对象没法得到
3.) AJAX 请求不能发送