gpt4 book ai didi

javascript - 关于Backbone.js中get和set方法的问题

转载 作者:行者123 更新时间:2023-11-30 08:12:04 25 4
gpt4 key购买 nike

下面是一个使用getset的例子:

Person = Backbone.Model.extend({
defaults: {
name: 'Fetus',
age: 0,
children: []
},
initialize: function(){
alert("Welcome to this world");
},
adopt: function( newChildsName ){
var children_array = this.get("children");
children_array.push( newChlidsName );
this.set({ children: children_array });
}
});

var person = new Person({
name: "Thomas",
age: 67,
children: ['Ryan']
});

var age = person.get("age");
var name = person.get("name");
var children = person.get("children");
  1. 我想知道这些方法是 Backbone.js、Underscore.js 还是 JavaScript 的一部分?
  2. 为什么在 Backbone.js 中你这样做:person.set({ age: 67}); 而不是这样:person.age="age";

最佳答案

  1. Backbone 。
  2. 因为调用方法 (person.set({ age: 67});) 而不是设置属性 (person.age="age";) 允许Backbone 在幕后做更多的事情,而不是简单地改变 age 的值。例如,它将更新您 View 中的内容。

关于javascript - 关于Backbone.js中get和set方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com