作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 React 应用程序中,我正在使用 REST API。我有多个返回某个对象的端点,例如一个人:
/api/persons
:返回人员列表/api/persons/:id
: 返回一个特定的人/api/cars/:id
:返回汽车的owner
属性中的一个人在每种情况下,我都有一个代表一个人的对象,现在我发现需要为这些对象添加功能,例如我想添加一个 displayName()
函数来连接名字和姓氏以及 ID。
以良好的 OOP 方式,我不想在需要显示名称的地方重复该代码。相反,我想将该函数添加到返回的对象中。
是否有公认的默认方式来做到这一点?比如让它知道要反序列化到哪些类?或者我应该在获取数据后简单地手动转换数据?
最佳答案
此原型(prototype)方法可用于任何具有属性“firstName”和“lastName”的对象:
Object.prototype.displayName = function() {
if(this.firstName && this.lastName)
{
return this.firstName + " " + this.lastName
}
return ""
}
用法:
var person = {
firstName: "John",
lastName: "Doe"
}
person.displayName() // "John Doe"
显然,如果您定义了 Person
作为一个类,您还可以使用 Person.prototype.displayName
扩展它, 而不是创建 Object
的原型(prototype).
关于javascript - 如何从 REST api 扩充数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49980613/
我是一名优秀的程序员,十分优秀!