Backbone.js MCQ

2025年3月29日 | 阅读 6 分钟

1) 以下哪些是 Backbone.js 的主要组件?

  1. 模型
  2. 视图 (View)
  3. 集合
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都是 Backbone.js 的主要组件。


2) Backbone.js 的关键点是什么?

  1. js 严重依赖 underscore.js 以使其更具功能性和支持性。
  2. Backbone.js 与 jQuery 有软依赖关系。
  3. 当模型更改时,它可以自动更新应用程序的 HTML。
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都是 Backbone.js 的关键点。


3) ModelBinder 在 Backbone.js 中的用途是什么?

  1. ModelBinder 类用于使视图和模型同步。
  2. ModelBinder 类用于处理路由器。
  3. ModelBinder 类用于隐藏模型和视图。
  4. 以上都不是。

答案: A 是正确的选项。 ModelBinder 类用于使视图和模型同步。


4) Backbone.js 中可用的配置选项有哪些?

  1. InitialCopyDirection
  2. ModelSetOptions
  3. Change Triggers
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都是 Backbone.js 中可用的配置选项。


5) Backbone.js 如何决定它应该使用 POST/GET/请求到服务器,以及 Backbone 为这些操作保留了哪些方法?

  1. 如果我们将一个带有 id 的模型实例化,Backbone.js 会自动使用 fetch() 方法向 urlRoot + '/id' 发送 GET 请求。
  2. 如果模型的 id 属性为 null,Backbone.js 使用 save() 方法向服务器的 urlRoot 发送 POST 请求。
  3. 如果模型的 id 属性不为 null,Backbone.js 使用 save() 方法发送 PUT 请求而不是 POST 请求。
  4. 以上全部。

答案: D 是正确的选项,因为以上所有语句都是正确的。


6) Backbone.js 中的事件是什么?

  1. 事件是 Backbone.js 中的模块,可以混合到任何对象中。
  2. 它们使对象能够绑定和触发自定义命名的事件。
  3. 事件反映模型的状态。
  4. 以上全部。

答案:D 是正确选项。


7) 通过扩展 Backbone.js 可以创建以下哪些模型?

  1. var Todo = Backbone.Model.extend({}); var todo1 = new Todo(); console.log(JSON.stringify(todo11)); var todo = new Todo({ title: '检查控制台中两个模型实例的属性。', completed: true }); console.log(JSON.stringify(todo2));
  2. var Todo = Backbone.Model.extend({}); var todo1 = new Todo(); console.log(JSON.stringify(todo1)); var todo2 = new Todo({ title: '检查控制台中两个模型实例的属性。', completed: true }); console.log(JSON.stringify(todo2));
  3. var Todo = Backbone.Model.extend({}); var todo1 = new Todo(); console.log(JSON.stringify(todo11)); var todo = new Todo({ title: '检查控制台中两个模型实例的属性。', completed: true }); console.log(JSON.stringify(todo2)); =
  4. 以上全部。

答案: B 是正确选项。


8) Backbone.js 中的视图是什么?

  1. 视图不是 HTML。
  2. 它是一个模型的描述。
  3. HTML 代码来自模板。
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都指定了 Backbone.js 中的视图。


9) 设置 Backbone.js 需要哪三个 js 文件?

  1. jQuery, Backbone.js, Underscore
  2. JavaScript, jQuery, js
  3. Underscore, JavaScript, jQuery
  4. 以上都不是。

答案: A 是正确的选项。 设置 Backbone.js 所需的三个 js 文件是 jQuery、Backbone.js、Underscore 等。


10) Backbone.sync 的用途是什么?

  1. 当 Backbone.js 想要将模型保存或读取到服务器时,它会调用一个名为 Backbone.sync 的函数。
  2. 当 Backbone 想要将视图保存或读取到服务器时,它会调用一个名为 Backbone.sync 的函数。
  3. 当 Backbone 想要将事件保存或读取到服务器时,它会调用一个名为 Backbone.sync 的函数。
  4. 以上全部。

答案: A 是正确的答案。 当 Backbone.js 想要将模型保存或读取到服务器时,它会调用一个名为 Backbone.sync 的函数。


11) Modelbinder 在 Backbone.js 中最强大的功能是什么?

  1. Modelbinder 允许开发人员在使用 J-Query 创建绑定时定义范围。
  2. 在某些情况下,我们可以依赖基于 HTML 名称属性的默认作用域规则。
  3. 如果视图很复杂,则可以重新定义作用域规则。
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都是 Modelbinder 在 Backbone.js 中最强大的功能。


12) Backbone.js 中的 Converter 是什么?

  1. 当模型的属性被复制到 HTML 元素或 HTML 元素的值被复制到模型的属性中时,将调用一个函数;此函数在 Backbone Js 中被称为转换器。
  2. 转换器是一个接口,描述了 Java 类,该类可以在模型数据对象和这些对象的字符串表示之间执行对象到字符串和字符串到对象的转换。
  3. 转换器是用于将一种编程语言转换为另一种编程语言的编译器类型。
  4. 以上都不是。

答案: A 是正确的选项。 当模型的属性被复制到 HTML 元素或 HTML 元素的值被复制到模型的属性中时,将调用一个函数;此函数在 Backbone Js 中被称为转换器。


13) 我们应该使用以下哪个代码来定义根路由?

  1. Route = Backbone.Router.extend({ route: { ": 'index' }, index: function(){ $(document.body).append("root index route"); } });
  2. Router = Backbone.Router.extend({ routes: { ": 'index' }, index: function(){ $(document.body).append("root index route"); } });
  3. Router = Backbone.Route.extend({ route: { ": 'index' }, index: function(){ $(document.body).append("root index route"); } });
  4. 以上全部。

答案: B 是正确选项。


14) Tojson 的功能有哪些?

  1. Tojson 返回模型属性的浅拷贝以进行 JSON 字符串化。
  2. Tojson 函数用于持久化、序列化以及在发送到服务器之前进行增强。
  3. Tojson 不返回 JSON 字符串。
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都是 Tojson 的功能。


15) sync 方法使用以下参数调用?

  1. 模型
  2. 方法
  3. 选项
  4. 以上全部。

答案: D 是正确的选项。 sync 方法使用以上所有参数调用。


16) Backbone.js 中的内置事件有哪些?

  1. map
  2. every
  3. 排序
  4. each

答案: C 是正确的选项。 sort 是 Backbone.js 中的内置事件。


17) 您在使用 Backbone.js 视图代码时可能会遇到的典型问题有哪些?

  1. 应用程序模型不会经常更改。
  2. 应用程序页面经常从服务器从头开始刷新。
  3. 模型未在不同的视图之间共享。
  4. 以上全部。

答案: D 是正确的选项。 以上所有选项都是您在使用 Backbone.js 视图代码时可能会遇到的典型问题。


18) 以下哪个代码用于使用发送 id 获取数据?

  1. var Type = Backbone.Model.extend({ url : "/api/SomeRoute" });
  2. var Type = Backbone.Model.extend({ urlRoot : "/api/SomeRoute" });
  3. 以上两者皆是。
  4. 以上都不是。

答案: B 是正确选项。


19) 当模型或集合与服务器成功同步时,应使用以下哪个代码?

  1. "change:[attribute]"(model, value, options)
  2. "destroy"(model, collection, options)
  3. "request"(model_or_collection, xhr, options)
  4. "sync"(model_or_collection, resp, options)

答案:D 是正确选项。


20) 您应该使用以下哪个代码来获取backbone集合中前 20 个项目?

  1. first(20)
  2. first(collection, 20)
  3. collection(20)
  4. 以上全部。

答案: A 是正确选项。


下一主题#