【ES6 教程】第四章 ES6类06—计算属性及其实际应用

  • 6838b8d4cc725ba5061b0df89d5ff3f8.png

  • 英文 | https://www.javascripttutorial.net

  • 翻译 | 杨小爱

在今天的文章中,我们一起来学习 ES6 中引入的 JavaScript 计算属性。

JavaScript 计算属性简介

ES6 允许你在括号 [] 中使用表达式, 然后它将使用表达式的结果作为对象的属性名称。例如:

 
 
let propName = 'c';


const rank = {
  a: 1,
  b: 2,
  [propName]: 3,
};


console.log(rank.c); // 3

在此示例中,[propName]对象的计算属性是rank,属性名称派生自propName变量的值。

当你访问对象c属性的rank时,JavaScript 会计算propName并返回该属性的值。

与对象字面量一样,你可以为类getter 和 setter使用计算属性。例如:

let name = 'fullName';


class Person {
  constructor(firstName, lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
  }
  get [name]() {
    return `${this.firstName} ${this.lastName}`;
  }
}


let person = new Person('John', 'Doe');
console.log(person.fullName);

输出:

 
 
John Doe

它们是怎么运作:

get[name] 是 Person 类的 getter 的计算属性名称。在运行时,当你访问 fullName 属性时,person 对象调用 getter 并返回全名。

总结

计算属性允许你使用表达式的值作为对象的属性名称。

学习更多技能

请点击下方公众号

fe781add34c284f5750e4ac9628d4904.gif

066c2968ab1049df3a9af56d240f5b62.jpeg

d1e04851da958ddcbdf96c089daed0d6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值