哪种Angular 1.5组件绑定类型更贵? '='或'<'?

时间:2017-01-24 11:56:12

标签: javascript angularjs web-component angular-components

如果我有一个组件并且我已经绑定了一些变量 - 忽略单向和双向流的用例 - 这在计算上更加昂贵? =<

我最初虽然<会更便宜,因为我们不需要向上传播更改,但是考虑到所需的副本肯定=大多数时候会有用,因为它只是通过引用通过?

或者它只与$onChanges的需求有关?

2 个答案:

答案 0 :(得分:3)

在我看来,存储比处理能力便宜,因此对象的副本比对象属性,每个摘要周期的另一个手表便宜。

答案 1 :(得分:1)

  1. '='传递链接,当然它是最便宜和最简单的方式。 (在Java中,你总是传递链接。)

  2. 问题是你不能使这个对象或其某些属性不可修改,你不能创建接口或smth。想象一下层次结构:<component-a object="object"><component-b object="object"><component-c object="object">

    现在你想要了解wtf在这里 - 谁在设置或使用什么属性 - 而你根本做不到。

  3. 我现在的感受: - 对于简单的对象使用'&lt;',可以使用onChanges,看起来不错。 - 对于大而复杂的对象使用'='(当然,不要在其中传递函数)