正在回答 回答被采纳积分+1
1回答
好帮手慕久久
2022-10-28 10:44:53
同学你好,可以模拟私有属性,将方法私有化,例如:
(function () {
// 想让speak方法私有化,就把speak方法拿出来定义
let speak = () => {
console.log('speak');
};
class Person {
constructor(username) {}
// 类里面,定义一个其他方法,该方法中,可以调用speak
speakCall() {
speak();
}
}
window.Person = Person;
})();
(function () {
const p = new Person('Alex');
//speakCall方法是可以调用的
p.speakCall();
// 但是speak方法就没法使用了,相当于私有化了
console.log(p.speak);
})();方法的私有化相对麻烦些,简单了解上面的一种思路就行了。
祝学习愉快!




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星