anchor.diff:    
     表达式中可以调用像`getFoo()`这样的方法。只有我们才知道`getFoo()`干了什么。
     如果`getFoo()`改变了什么，而我们把它绑定在什么地方，我们就可能把自己坑了。Angular可能显示也可能不显示变化后的值。Angular还可能检测到变化，并抛出一个警告型错误。
  -  更具普遍性的建议是：盯紧数据源的属性和方法，确保它们只返回值而不做别的。
  +  更具普遍性的建议是：只使用数据属性和那些只返回值而不做其他事情的方法。
   
     ### Return the proper type
     ### 返回恰当的类型
  
positive.code: 
    The only exceptions to these guidelines should be in specific circumstances that you thoroughly understand.
    
    这些指南中唯一的例外应该出现在那些你确信自己已经彻底理解的特定场景中。
  
    #### No visible side effects
    #### 没有可见的副作用
  
negative.code:   (with !{__chaining_op}).
    
    和模板表达式一样，模板*语句*也是一个一个看起来很像JavaScript的语言。
    模板语句解析器和模板表达式解析器有所不同，它的特别之处在于它既支持基本赋值（`=`）又支持使用分号（`;`）和逗号（`,`）把表达式串起来。
  
    However, certain #{_JavaScript} syntax is not allowed:
  
  