App 软件开发《判断3》试卷及答案
文章目录
- App 软件开发《判断3》试卷及答案
- 判断题(对的打“√”,错的打“×”;共0分)
- 1.AngularJS中,ng-focus指令支持所有HTML元素。(`✘`)
- 2.ng-if指令绑定的表达式的值为false时,则元素的DOM节点在页面中不存在。(`✔`)
- 3.ng-swtich指表达式的返回值与某个ng-switch-when的value值匹配,则会在HTML页面上添加该HTML元素的DOM节点。(`✔`)
- 4.AngularJS的ng-repeat指令可以每次从集合collection中取出一条记录item,如果item中的数据是以key-value的形式存储,便可以通过item.key的形式取出value值。(`✔`)
- 5.AngularJS的ng-repeat指令可以遍历任意集合。(`✘`)
- 6.AngularJS应用在加载时,需要等待DOM加载完成之后才回去解析HTML。(`✔`)
- 7.在开发中,href的值中有AngularJS代码,则会使用ng-href而不是href。(`✔`)
- 8.AngularJS内置指令都是以“ng”前缀开头,所以建议读者自定义一个前缀代表自己的命名空间。(`✔`)
- 9.AngularJS自定义指令建议以“ng”前缀开头。(`✘`)
- 10.AngularJS自定义指令的约束中,restrict属性可以四种取值方式可以共同存在,如“ECMA”(`✔`)
- 11.当scope参数被设置为false时,该指令模板中可以直接使用父作用域中的属性和方法。(`✔`)
- 12.当把scope属性设置为true时,表明我们创建的指令要创建一个新的作用域,这个作用域继承自该指令的父作用域。(`✔`)
- 13.在AngularJS中,View不能直接与Model交互。(`✔`)
- 14.AngularJS中,用户界面的交互事件会转发到ViewModel对象上,通过ViewModel来实现对于View的改变。(`✘`)
- 15.在Web中,Model是与应用程序的业务逻辑相关数据的封装载体(`✔`)
- 16.一般一个页面只推荐使用一个ng-app,因为多个ng-app的情况下,AngularJS只会自动加载第一个。(`✔`)
- 17.AngularJS的启动流程中,无须解析HTML。(`✘`)
- 18.AngularJS创建注入器之后开始加载子模块。(`✔`)
- 19.Event Queue中的事件被触发后,事件的回调函数会通过\$scope.\$apply(fn)函数进入到AngularJS Context中。(`✔`)
- 20.$digest循环结束,事件循环流程就会离开AngularJS Context回到浏览器中,浏览器中DOM将会被渲染。(`✔`)
- 21.如果在一次$digest循环中超过了10轮脏检查后还有数据变化,便会无限的循环下去。(`✘`)
- 22.AngularJS中,每次脏检查都会调用一次\$apply()或者\$digest()函数,从而将数据中最新的值呈现在界面上。(`✔`)
- 23.AngularJS中,每次脏检查都必须调用一次$digest()函数。(`✔`)
- 24.使用原生JavaScript代码对AngularJS作用域的数据进行操作后,如果想把结果实时更新到视图,需要手动调用$apply()函数来实现。(`✔`)
- 25.依赖注入对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。(`✔`)
- 26.依赖注入中,IoC容器依赖于用户对象。(`✘`)
- 27.依赖注入中,用户对象需要IoC容器来提供自己需要的外部资源。(`✔`)
- 28.每个AngularJS应用都有一个\$injector。(`✔`)
- 29.AngularJS提供了显式的方法来明确定义一个函数在被调用时需要的依赖关系。(`✔`)
- 30.AngularJS依赖注入显示声明方式,参数顺序不重要。(`✘`)
本文是一份关于AngularJS的判断题试卷,涵盖了AngularJS的指令如ng-if,ng-switch,ng-repeat的工作原理,应用加载、DOM处理,自定义指令的规则,以及脏检查机制、依赖注入的概念。同时,讨论了视图与模型的交互、作用域的继承和事件处理等关键点。

被折叠的 条评论
为什么被折叠?



