一般我们提到私有属性会想到什么, 一般是编译型语言,js 中的 typescript
一般 typescript 中我们可以这样写
// 一般 typescript 中我们可以这样写
function foo(){
private name:string = "司马林";
public age: number = 14
}
那若是要在 JavaScript 中要怎么体现私有属性的功能呢
// 那在 JavaScript 中要想实现一个私有属性要怎么写呢
class Test {
constructor() {
// 在 Test 外部不能单独访问 name 属性
var name = 'test';
// 获取 name 属性
this.getName = function () {
return name;
};
// 设置 name 属性
this.setName = function(name){
name = name
}
}
}
var test = new Test();
console.log('[ test.name ] >', test.name) // undefined
console.log('[ test.getName() ] >', test.getName()) // test