this.attributes["key"] = value;
如果你绕过它,你将会错过它正在做的所有其他功能here.
目前它正在做2个功能.
1.在为属性赋值之前调用_validate方法. refer this.
2.如果您监听属性更改,它会触发更改事件.
如果他们将来添加更多功能,如果你绕过set,你可能会丢失它们.