首页 > 解决方案 > 类中返回相同值的两个函数有什么区别

问题描述

这有什么区别:

class Animal {
    constructor(name) {
        this.name = name;
    }

    get name_of_animal() {
        return this.name;
    }
}

const dog = new Animal("Max");
console.log(dog.name_of_animal); // Max

和这个:

class Animal {
    constructor(name) {
        this.name = name;
    }

    name_of_animal() {
        return this.name;
    }
}

const dog = new Animal("Max");
console.log(dog.name_of_animal()); // Max

我也看过这个:

class Animal {
    constructor(name) {
        this.name = name;
    }

    get name_of_animal() {
        return this.find_name_of_animal();
    }

    find_name_of_animal() {
        return this.name;
    }
}

const dog = new Animal("Max");
console.log(dog.name_of_animal); // Max

最后一个代码看起来没用,但是上面的两个呢?

第一个和第二个代码都返回相同的值。

谢谢您的回复。

标签: javascriptclass

解决方案


推荐阅读