Backbone.js面试题及答案 - [ Web技术面试题及答案 ]

Backbone.js是一个基于JavaScript的轻量级框架。 它用于开发在Web浏览器上运行的客户端应用程序。 在Backbone.js中开发客户端应用程序非常简单,并且节省时间。通过阅读下面Backbone.js面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固Backbone.js知识。

1. Backbone.js是什么?

Backbone.js是一个基于JavaScript的轻量级框架。 它用于开发在Web浏览器上运行的客户端应用程序。 在Backbone.js中开发客户端应用程序非常简单,并且消耗的时间较少。 它支持模型 - 视图 - 控制器(MVC)架构。详细答案>>

2. Backbone.js是使用哪种语言编写?

backbone.js是用JavaScript编写的。 它是一个包含RESTful JSON接口的JavaScript库。

详细答案>>

3. Backbone.js是谁开发,并在什么时候发布的?

Backbone.js最初于2010年10月13日由Jeremy Ashkenas发布。

详细答案>>

4. 哪个是Backbone.js的最新稳定版本,它的发布日期是什么?

Backbone.js的最新稳定版本是1.3.3,并于2016年4月5日发布。

详细答案>>

5. Backbone.js的主要组成部分是什么?

Backbone.js的主要组件: 模型 - 它对数据执行各种类型的操作,如验证,转换,计算属性,访问控制。视图 - 它指定数据的外观。集合 - 它处理将新模型加载和保存到服务器。路由器 - 用于路由客户端应用程序并将它们连接到操作和事件。事件类对象 - 它通过使用选择的所需名称来促进对象绑定和触发自定义事件。详细答案>>

6. 请解释Backbone.js的体系结构。

Backbone.js支持模型 - 视图 - 控制器架构,允许开发人员分离业务逻辑和GUI逻辑。 模型:它由数据和从服务器检索数据的逻辑组成。视图:它由负责最终用户界面的代码组成,即应用程序呈现给用户的方式。控制器:它是控制应用程序行为的主要应用程序逻辑。 它是代码的一部分,充当模型和视图之间的桥梁。 详细答案>>

7. 什么情况下需要使用Backbone.js?

在以下情况下需要Backbone.js: 当开发需要大量JavaScript的Web应用程序时。如果应用程序需要可扩展,则需要为代码提供结构。当Web应用程序必须使用jQuery来遍历DOM或提供动画时,Backbone非常有用。当模型更改并且您想要自动更新HTML应用程序时。详细答案>>

8. Backbone.js中的Collection是什么?

集合可以定义为一组有序的模块。 在Backbone.js中,有一个集合类,它提供了一些处理集合的有用方法。 我们可以扩展集合类以提供一些额外的功能。 例如: <script type="text/javascript"> //The model 'MyTeam' includes default values and extended using the Backbone.Model class var ...详细答案>>

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

以下是设置Backbone.js所需的三个js文件:

  • jQuery
  • Backbone
  • Underscore
详细答案>>

10. Backbone.js路由器有什么用?

Backbone.js路由器用于将应用程序的URL路由到某些特定的操作和事件。 每个定义的路由器必须至少有一条路由。 当Web应用程序提供可链接,可收藏和可共享的URL时,它还定义应用程序对象的URL表示。 <script type="text/javascript"> var RouteMenu = Backbone.View.extend({ el: '#routemenu', //'el...详细答案>>

11. 请描述一下Backbone事件?

Backbone.js事件可以定义为可以与任何对象混合的模块。 有以下方法用于操作Backbone.js事件 - on - 它将事件绑定到对象,并在触发事件时执行回调。off - 它从对象中删除回调函数或所有事件。trigger - 它调用给定事件的回调函数。once - 它扩展了backbone模型类,同时创建了自己的backbone模型。listenTo - 它通知一个对象侦听另一个对象上的事件。stopListening - 可用于停止侦听其他对象上的事件。listenToOnce ...详细答案>>

12. Backbone.js中的视图是什么?

视图是Backbone.js体系结构的重要组成部分。 在Backbone.js应用程序中,视图负责最终用户界面。 该视图定义了应用程序查看用户的方式。 View还负责收听事件并对其做出相应的反应。 <script type="text/javascript"> var ViewDemo = Backbone.View.extend({ initialize:function(){ ...详细答案>>

13. Backbone.js中的Modelbinder是什么?

Model Binder是一个用于将模型和视图绑定在一起的类。 绑定用于存档同步。

详细答案>>

14. Model binder有哪些最强大的功能?

binder 模型的一些最强大的功能是: 它允许开发人员在使用JQuery创建绑定时定义范围。在某些情况下,可以依赖基于HTML的name属性的默认作用域规则。如果视图复杂,则可以重新定义范围规则。详细答案>>

15. Backbone.js有哪些优点?

Backbone.js的优点: 可以使用带有最小数据结构(模型和集合)和用户界面(视图和URL)的JavaScript来使用Backbone.js开发Web应用程序。最好以有组织和结构化的方式开发MVC,如Web应用程序,单页Web应用程序或复杂的JavaScript Web应用程序,而无需将JavaScript代码与HTML混合。它为API提供了许多功能。它提供键值绑定和自定义事件。它可以帮助将数据抽象为模型,将DOM应用程序抽象为视图,并使用事件将两者绑定在一起。详细答案>>

16. 什么是Backbone.js中的转换器?

转换器(Converter)是一个用于将JavaScript对象转换为模型的函数。 在HTML元素和模型属性之间进行转换时调用它。

详细答案>>

17. Backbone.js中的同步是什么?

Sync是每次调用的函数。 它尝试将模型读取或保存到服务器。 它将模型的状态持久保存到服务器。

详细答案>>

18. Backbone.js中有哪些实用方法?

可以使用两种方法来操作Backbone.js实用程序: Backbone.noConflict:它将Backbone对象返回到其原始值,并提供存储对backbone的引用的工具。 它可用于将backbone嵌入第三方网站,不希望破坏现有backbone。Backbone.$:当在页面上有多个jQuery副本或想要告诉Backbone使用特定对象作为其DOM / Ajax库时,使用此属性。详细答案>>

19. 在Backbone.js中什么情况下使用解绑定功能?

解除绑定功能用于删除模型上的绑定。

详细答案>>

20. Backbone.js中有哪些配置选项?

Backbone.js中提供了以下配置选项 -

  • modelSetOptions
  • boundAttributes
  • supressThrows
  • converter
  • change Triggers
  • InitialCopyDirection
详细答案>>

21. Backbone.js中解析的功能是什么?

从服务器返回以响应提取或存储操作的数据称为解析。 它用于通过传入响应对象来返回模型的数据。 <script type="text/javascript"> var myData ={ "values": [{ "fname": "Max", "lname": "Su", ...详细答案>>

22. setElement的功能是什么?

Backbone.js setElement方法用于将主干视图应用于不同的DOM元素。 例如: <script type="text/javascript"> var ViewDemo = Backbone.View.extend({ events: { 'change input': 'sayHi' }, ...详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。