QML | JavaScript作用域和命名解析 |
3.绑定的作用域对象
属性绑定是QML中最常见的JavaScript应用。属性绑定关联了一个JavaScript表达式的结果和对象的一个属性,该属性所归属的对象被称为绑定的作用域对象。在下面的代码中,Item对象就是一个绑定的作用域对象:
绑定可以无条件地访问作用域对象的属性。在前面的例子中,绑定可以直接访问Item的parent属性,不需要任何形式的对象前缀。QML为JavaScript引入了一个更加结构化、面向对象的方式,因此不再需要使用JavaScript的this属性。
当从绑定表达式中访问附加属性时要非常小心,因为它们会与作用域对象交互。从概念上讲,附加属性在所有对象上都存在&#x