backbone.js – 为什么Backbone模型中的getter和setter?

为什么有Backbone模型的getter和setter?没有私有/受保护的属性,因此getter和setter对封装有点无用.我知道它们对验证有用,但除此之外,如果我们可以绕过它们,它们的效用是什么?

解决方法

集合不仅仅是做下面的事情.
this.attributes["key"] = value;

如果你绕过它,你将会错过它正在做的所有其他功能here.

目前它正在做2个功能.

1.在为属性赋值之前调用_validate方法. refer this.

2.如果您监听属性更改,它会触发更改事件.

如果他们将来添加更多功能,如果你绕过set,你可能会丢失它们.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...