javascript - 类中返回相同值的两个函数有什么区别
问题描述
这有什么区别:
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
最后一个代码看起来没用,但是上面的两个呢?
第一个和第二个代码都返回相同的值。
谢谢您的回复。
解决方案
推荐阅读
- python - join() 方法误解
- node.js - 如何在 typescript react 项目中运行节点脚本?
- javascript - RMUIF 反应,材料 ui,firebase - auth flow
- aws-lambda - async/await 在 aws lambda 中的 dynamodb 中不起作用
- swift - 在运行时更改约束
- postgresql - PostgreSQL:带有附加的 pg_restore?
- reactjs - 如何使用 Webpack 在摩纳哥加载 npm 模块类型定义并做出反应 create-react-app
- java - 使用 Super CSV 获取 CSV 中的总行数
- javascript - 为什么我用 Zeit pkg 打包后的 NodeJS 应用程序在 Linux mint cinnamon 19.1 中作为后台进程运行
- javascript - 接受 API 响应的问题:代码未通过承诺或捕获错误