官方說明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 請求不能發送