如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
How to create JavaScript object fields with the default values? (AngularJS model related)
我正在尝试为AngularJS应用程序创建模型层。有很好的建议https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc#.3bjnrxun1使用创建对象的功能:
function User(firstName, lastName, role, organisation) {
// Public properties, assigned to the instance ('this')
this.firstName = firstName;
this.lastName = lastName;
this.role = role;
this.organisation = organisation;
}
我试图做的是创建没有参数的默认构造函数,例如
function User() {
// Public properties, assigned to the instance ('this')
this.id = getNewId(); //special function that retrieves sequence from database
this.firstName = '';
this.lastName = '';
this.role = '';
this.organisation = getDefaultOrganization();
}
我想这很好,应该行得通。但我对编码this.firstName=''感到不安;我很乐意只声明字段,并让JavaScript运行时分配JavaScript类型提供的任何默认值。
如果AngularJS模型框架存在,我会更高兴拥有并使用它,而不是自己创建。我已经看了BreezeJS,但我有两个方面的怀疑。首先,他们的网页有点奇怪(尽管它包含了很多好的文档),并且没有给人留下强大的社区和蓬勃发展的项目的印象。第二,我使用Laravel作为后端,目前似乎没有对Laravel的支持。
您可以在未来使用ecma脚本https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Functions/Default_parameters没有socond功能或
function User(firstName, lastName, role, organisation) {
// Public properties, assigned to the instance ('this')
this.firstName = firstName||"Lorem";
this.lastName = lastName||"ipsum";
...
}
相关文章:
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- 如何在angularjs中传递对象字段作为指令参数
- 如何在初始化过程中引用同一对象内的对象字段
- 使用数组值作为对象字段名称
- 如何访问服务器数组响应中的对象字段
- Javascript 新对象字段未保存
- 如何访问原型上的阴影 JavaScript 对象字段
- 流星自动体形 - 禁用对象字段数组中的选择选项
- 猫鼬对象字段分配不起作用
- 通过更新整个对象来删除对象字段
- 可以't访问require.js中的依赖对象字段-无法读取未定义的属性
- AngularJS:使用ui选择时,如何选择对象字段
- AngularJS:根据内部数组对象字段进行过滤
- 按对象字段对对象数组进行排序
- 使用jquery映射对象字段
- 删除包含特定单词的对象/字段
- 在myObj.one.two.three.field中,当字段有2个或更多嵌套级别时,通过路径字符串获取对象字段
- meteor 39;s mongodb插入失败时存储GeoJSON对象字段"loc"
- Parse.com云功能-在发送到客户端之前手动修改对象字段
- 按匹配的对象字段数对对象数组进行排序