作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想知道如何在 javascript 中创建模型?
示例对象用户:应该具有这些属性 [name,username,password]
,并且不应有其他属性。
现在我想发送任何值,它应该返回具有这 3 个属性的对象并忽略任何其他 Prop 。
我试过用
var UserFactory = props => ({
user :props.user||'',
username:props.username||'',
..etc
})
现在,每当我传递用户对象时,我都会确保所有属性都存在并且不会发生未定义的错误。
我想要这样做的原因是在获取/发布到服务器时规范化数据。
是否已经有关于如何执行此操作的最佳实践?
p.s: 如果重要的话,我正在 react-redux 学习项目中使用它..
谢谢
编辑上面代码的问题:
userFactory({}) instanceOf UserObject === false
那么如何确定变量是否持有userObject 在里面?最佳答案
is there an already best practice to how to do this ?
是的,这就是您正在做的 - 使用对象工厂。在构建新模型时,这是 JS 世界中的一种常见方法。但是,不是使用 ES5 方法,而是使用 ES6 参数处理方法:
let UserFactory = ({user='', username='', etc...}) => { ... }
查看更多here .
关于javascript - 如何在 javascript 中创建模型以确保所有属性都存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430240/
我是一名优秀的程序员,十分优秀!