我是关于backbone.js的初学者。这是我正在努力的方向。
Person = Backbone.Model.extend({
defaults: {
name: 'Fetus',
age: 0,
children: []
},
initialize: function(){
//alert("Welcome to this world");
}
});
var person = new Person({name: 'John', age: '100'});
delete person;
//var person = new Person;
//person.set({name: 'Cooper', age: '90'});
alert(person.get('name') + ' ' + person.get('age'));
答案 0 :(得分:1)
基本上,当删除操作符适用于数组时,如果你有这样的fiddle。检查你的js控制台,它会抛出一个错误,因为删除操作符已从数组中删除了该项。
-2在Backbone.js中,您可以像构造函数一样处理initialize -function。您可以使用它来处理在初始化时以默认方式传递给对象的参数。
对于-3我没有答案。
希望这(部分)有所帮助!
答案 1 :(得分:1)
和3.真的没有。 delete从对象或元素中删除属性
阵列。你不能删除javascript对象只删除
指向此对象的指针,并等待GC清理内存。更换
delete person;
person = undefined;
Person.prototype.constructor
删除指针
Person.prototype.initilalize
是一个真正的构造函数,其中Backbone执行它自己的内部事务。最后它运行{{1}} - 放置你的on_create逻辑