model的get和set是對model.attributes進行操做,並非直接對model進行操做ajax
collection.set()會觸發相應的add,remove,change事件服務器
collection.reset()只會觸發reset事件spa
model.toJSON() 或 collection.toJSON() 返回的是該對象的深複製對象對象
經過直接賦值的方式修改model或collection的值並不會觸發事件繼承
經過 _.extend(a, Backbone.Events) 可讓a繼承Backbone.Events以對對象a進行事件監聽事件
默認的Backbone.sync調用了$.ajax(options),並設置了服務器返回數據格式爲JSON,也就是說只有JSON.parse()解析服務器返回數據不拋出錯誤,options.success回調纔會被調用rem
注意如下不一樣: get
JSON.parse('aa') ;//出錯io
JSON.parse(' "aa" ') ;//結果爲"aa"class