computed,为vue的计算属性,它能将数据的计算结果,缓存起来,返回给变量,当使用变量时,数据会被带上,若设计计算的数据不变,则它的结果不变,十分好用。
computed被vue设计为对象,在对象中定义函数,然后按属性使用,之所以定义为对象,是可能会用到set,get方法,通过劫持数据,以特别处理,来达到想要效果。
watch为监听数据变化数据,被vue定义为对象,因为有其它属性要设置,顾设计为对象,被程序员使用。
总之,当有特别属性要设置,并且用到this的可能性较小,一般会设计为对象,方便设置属性,而需要隔离保护数据,且功能单一,一般被设计为函数。








网友评论