【发布时间】:2020-03-27 18:05:56
【问题描述】:
javascript 中的“私有变量”是什么意思? javascript 中没有声明“私有变量”。
所以我们通常使用 '_' 或闭包。
在这一点上,我很好奇“关闭”。 我从另一个网站获得了示例。
function createAnimal(name, job) {
// "Private" variables here
let _name = name;
let _job = job;
// Public variables here
return {
// Getter Methods
getName() {
return _name;
},
getJob() {
return _job;
},
// Setter Methods
setName(newName) {
_name = newName;
},
setJob(newJob) {
_job = newJob;
}
};
}
以上示例
我们可以更改 setName 的 _name 'private variable'。
Reault
“私有变量”意味着我们不能访问变量?还是常数?
【问题讨论】:
-
_只是一个约定。 @info2ankit 的回答非常到位。
标签: javascript function scope closures private