What is the “get” keyword before a function in a class?

前端 未结 4 1024
执念已碎
执念已碎 2020-12-13 03:02

What does get mean in this ES6 class? How do I reference this function? How should I use it?

class Polygon {
  constructor(height, width) {
           


        
4条回答
  •  青春惊慌失措
    2020-12-13 03:42

    Summary:

    The get keyword will bind an object property to a function. When this property is looked up now the getter function is called. The return value of the getter function then determines which property is returned.

    Example:

    const person = {
        firstName: 'Willem',
        lastName: 'Veen',
        get fullName() {
            return `${this.firstName} ${this.lastName}`;
        }
    
    }
    
    console.log(person.fullName);
    // When the fullname property gets looked up
    // the getter function gets executed and its
    // returned value will be the value of fullname

提交回复
热议问题