[英]add a method to Object class in javascript ES6
我有一个从 API 响应中得到的对象。 现在我想对那个对象执行一些操作,我想以原型的方式来做。
假设我正在关注对象
const user = {
name: "Carlos",
gender: "male"
}
现在我想创建一个可以直接在对象上运行的原型函数。 user.isMale()
我如何在 ES6 中实现相同的目标
我建议使用es6 类
class User{
constructor(user = {}){
this.name = user.name;
this.gender = user.gender;
}
isMale(){
return this.gender === 'male';
}
}
let carlos = new User({'carlos', 'male'})
carlos.isMale() // true
如果您检索这些用户的数组,则可以以这种方式映射它们。
usersArray = usersArray.map(user => new User(user));
function User(name, gender) { this.name = name; this.gender = gender; } User.prototype.isMale = function() { return this.gender === 'male'; } const user = new User('john', 'male'); alert(user.isMale());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.