component.query() 比 component.getComponent() 更快吗?
使用 component.query 的优点和缺点是什么?
最佳答案
虽然Ext.ComponentQuery
查询所有底层组件(您可以将遍历开始定义为查询字符串后的第二个参数),它还允许您通过各种方式进行查询参数、属性、伪类、函数等的集合。 Full Reference 并始终生成一个集合(数组)compinstance.GetComponent('itemId')
仅查询调用组件的直接子组件以获取 itemId
属性,并且将始终返回一个引用或 null。请注意,itemId
只需要对其所有同级项都是唯一的即可。
所以,是的,GetComponent()
会更快一些。
我不认为有很大的优点和缺点。 GetComponent()
不能经常使用,因为您可能不仅仅在级别中查找。拿一个对按钮进行分组的菜单,GetComponent()
只会找到该组,但找不到其中的任何内容。所以不用太在意。
关于javascript - component.query 与 component.getcomponent 的性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397838/